“session start () Cannot send session cache limiter – headers already sent” hatası

Session start(); komutunun kullanımın da “Warning: session _start() [function.session-start]: Cannot send session cache limiter – headers already sent”  hatası almaya başladım.

Eskiden kullandığım  oturum kontrol komutlarını UTF-8 kodlamak zorunda kalınca  bu hata ile karşılaştım.
Fazlaca uzatmadan çözümüne geçeyim:

UTF-8 BOM olayından dolayı hata alıyormuşum. Tabii ben nereden bileyim bu BOM nedir?  Çözümü sağolsun forum.ceviz.nette yardımcı olan arkadaşlar UTF-8 BOM suz kaydet dediler… Bende yaptım çözüldü.

Çözüm 1:
sayfanın en üst satırında
<? ob_start(); session_start(); ?>
en alt satırdada
<? ob_end_flush(); ?> kullanın.

Sorun devam ederse (bende devam etmişti  )

Çözüm 2: Dreamweaver CS4 için aşağıdaki ayarları yapın:

UTF-8 ile tasarlamaya başladığınız sayfayı dreamweaverda açın ve sayfa özelliklerinden “Unicode imza ekle (BOM)” tık’ını kaldırın.

Cannot send session cache limiter - headers already sent

Cannot send session cache limiter - headers already sent

Eğer her sayfa için bunları tekrarlamak istemiyorsanız:

Düzen -> Tercihler -> Yeni Sayfa yı tıklayın ve “Unicode imza ekle (BOM)” tık’ını kaldırın

Çözüm 3 : NOTEPAD++

Bu programda nereden çıktı? ne işe yarar diyenlere:
bedava bir editör… çoklu dil desteği kodları renklendirme vs özellikleri ile çok hızlı ve güzel bir program …

Ayarlar-> Tercihler -> Yeni Sekme aç kaydet klasörü ->UTF-8 without BOM
Umarım işinize yaramıştır.

Yazar: Mustafa Şadoğlu

Mustafa sitemizde 109 yazı eklemiş...

Share