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.
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.