-
Üyelik
17.10.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
yok.
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** Ç**
-
Mesajlar
475
-
Beğeniler
316 / 114
-
Ticaret
1, (%100)
Evet session hatası alıyorum ve benim için tamamen mantık dışı, internette gördüğüm her şeyi yaptım ama sonuç aynı.
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/cakirefe/public_html/sozluk/index.php:1) in /home/cakirefe/public_html/sozluk/index.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/cakirefe/public_html/sozluk/index.php:1) in /home/cakirefe/public_html/sozluk/index.php on line 2
index.php de yer alan ilk 7 satır:
session_start();
require('vt.php');
?>
include('header.php');
?>
Şu sorunu lütfen birisi nasıl giderileceğini söylesin bana saatlerdir kafayı yemek üzereyim.
hatayı bir tek @session_start ile görünmez hale getirdim ancak orada da yine giriş yapılmadı.
Denediğim yöntemler,
- ob_start(); ve ob_end_flush(): ı dosyanın başına ve sonuna ekledim.
- @session_start(); şekline getirdim
- .htaccess klasörüne php_flag register_globals on ekledim.
- sayfalarda bulunan tüm header yönlendirmelerini javascript ile yönlendirmeye çevirdim.
- tüm include lara session_start ekledim.
her maddeyi tek tek denedim hiç birisi işime yaramadı. Local'de sıkıntısız çalışan dosyalar hosta attığımda iptal oldular anlam veremiyorum.
ek olarak, login.php dosyamda da aynı sorun mevcut. login.php:
session_start();
require "vt.php";
if($yazar=$_POST['yazar']){
$sql = $db->prepare("SELECT * FROM yazarlar WHERE kuladi= ?");
$sql->execute(array(
$yazar
));
$row=$sql->fetch(PDO::FETCH_ASSOC);
if($row['kuladi']){
if($sifre = $_POST['sifre']){
if($sifre == $row['sifre']){
echo "Giriş Başarılı";
$_SESSION["login"] = "true";
$_SESSION["user"] = $row['kuladi'];
$_SESSION["pass"] = $row['sifre'];
?>
<script>
window.location.href= "/";
</script>
}
else{
echo "Şifre Yanlış!";
}
}
else{
echo "Lütfen Bir Şifre Girin.";
}
}
else{
echo "Böyle bir yazar bulunamadı.";
}
}
else{
echo "olmadı be kardeş";
}
?>
Mimarlık/Bilgisayar Mühendisliği Öğrencisi. Kendi halinde.
-
Üyelik
25.10.2015
-
Yaş/Cinsiyet
30 / E
-
Meslek
Computer Science
-
Konum
İstanbul Anadolu
-
Ad Soyad
Y** A**
-
Mesajlar
71
-
Beğeniler
1 / 19
-
Ticaret
0, (%0)
Yapıştırdığın hata session_start() fonksiyonu ikinci kez kullanıldığında verir. Yani session bir kere başlatılmışsa tekrar aynı fonksiyonu kullandığında bu hatayı verir. include ettiğin dosyalardan session_start'ı çıkart yalnızca index.php de kalsın. Bir de öyle dene olmazsa tekrar bakalım.
-
Üyelik
17.10.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
yok.
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** Ç**
-
Mesajlar
475
-
Beğeniler
316 / 114
-
Ticaret
1, (%100)
Nanoripper adlı üyeden alıntı
Yapıştırdığın hata session_start() fonksiyonu ikinci kez kullanıldığında verir. Yani session bir kere başlatılmışsa tekrar aynı fonksiyonu kullandığında bu hatayı verir. include ettiğin dosyalardan session_start'ı çıkart yalnızca index.php de kalsın. Bir de öyle dene olmazsa tekrar bakalım.
Onu da okudum hocam notepad++ ile açık olan tüm belgelerde session_start araması yapmıştım. Şimdi bir de tek tek göz ile bakayım.
Mimarlık/Bilgisayar Mühendisliği Öğrencisi. Kendi halinde.
-
Üyelik
25.10.2015
-
Yaş/Cinsiyet
30 / E
-
Meslek
Computer Science
-
Konum
İstanbul Anadolu
-
Ad Soyad
Y** A**
-
Mesajlar
71
-
Beğeniler
1 / 19
-
Ticaret
0, (%0)
Bütün session_start'ları kaldırtan sonra aldığın yeni hatayı tekrar paylaşırsan daha iyi olur
-
Üyelik
17.10.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
yok.
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** Ç**
-
Mesajlar
475
-
Beğeniler
316 / 114
-
Ticaret
1, (%100)
hocam toplamda 2 defa kullanıyorum, bi index.php de bir de login.php de. ikisinde de aynı hatayı alıyorum.
boş bi sayfa oluşturup aynı hatayı alacak mıyım diye baktım orda olmuyor hiç bir hata haliyle ancak boş sayfada vt.php yi session_start'tan önce require edersem o hatayı veriyor bilemedim.
Hepsini silince de hiç hata almadım, üye girişi yaptığımda kullanıcı bilgilerini teyit ediyor ancak session olmadığı için bir işe yaramıyor.
Mimarlık/Bilgisayar Mühendisliği Öğrencisi. Kendi halinde.
-
Üyelik
25.10.2015
-
Yaş/Cinsiyet
30 / E
-
Meslek
Computer Science
-
Konum
İstanbul Anadolu
-
Ad Soyad
Y** A**
-
Mesajlar
71
-
Beğeniler
1 / 19
-
Ticaret
0, (%0)
@ob_start();
if (session_status() != PHP_SESSION_ACTIVE) session_start();
?>
bir de bunu dener misin indexte
-
Üyelik
17.10.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
yok.
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** Ç**
-
Mesajlar
475
-
Beğeniler
316 / 114
-
Ticaret
1, (%100)
hocam bu da aynı aynı hatayı verdi, bilmiyorum aklım almıyor. Kullananı olur belki diye sözlük scripti yapıp dağıtacaktım ama sıkıntı çıktı halledemiyorum da. Ben caydım bu işten, size de ilginiz için teşekkür ederim.
Mimarlık/Bilgisayar Mühendisliği Öğrencisi. Kendi halinde.
-
Üyelik
24.10.2015
-
Yaş/Cinsiyet
26 / E
-
Meslek
Öğrenci
-
Konum
Muğla
-
Ad Soyad
M** D**
-
Mesajlar
302
-
Beğeniler
109 / 73
-
Ticaret
0, (%0)
Tarayıcının cerezlerini temizlermisin bi
-
Üyelik
17.10.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
yok.
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** Ç**
-
Mesajlar
475
-
Beğeniler
316 / 114
-
Ticaret
1, (%100)
Sorun şans eseri çözüldü utf8 olarak kodlamadan hata çıkıyormuş ut8 bom'suz olarak düzenlediğimde sorun düzeldi
Mimarlık/Bilgisayar Mühendisliği Öğrencisi. Kendi halinde.