lostyazilim

Mantık Dışı Session Hatası

9 Mesajlar 843 Okunma
lstbozum
wmaraci reklam

HidrolikAdam HidrolikAdam yok Kullanıcı
  • Ü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.
wmaraci
reklam

Nanoripper Nanoripper Hello World! Kullanıcı
  • Ü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.
 

 

HidrolikAdam HidrolikAdam yok Kullanıcı
  • Ü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.

Nanoripper Nanoripper Hello World! Kullanıcı
  • Ü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
 

 

wmaraci
wmaraci

HidrolikAdam HidrolikAdam yok Kullanıcı
  • Ü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ı

Bütün session_start'ları kaldırtan sonra aldığın yeni hatayı tekrar paylaşırsan daha iyi olur


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.

Nanoripper Nanoripper Hello World! Kullanıcı
  • Ü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
 

 

HidrolikAdam HidrolikAdam yok Kullanıcı
  • Ü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ı


@ob_start();
if (session_status() != PHP_SESSION_ACTIVE) session_start();
?>


bir de bunu dener misin indexte


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.

muhammetdemirel muhammetdemirel Üyeliği Durdurulmuş Banlı Kullanıcı
  • Ü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
 

 

HidrolikAdam HidrolikAdam yok Kullanıcı
  • Ü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.
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al