“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 102 yazı eklemiş...

Share
  • halen çözülmediyse ki bende çözülmemişti ve günlerdir uğraşıyordum. En son olarak şunu yaptım sayfamın en üst satırına üzerinde hiçbir yazı olmayacak kesinlikle ama bu

    kodu yazdım daha sonra en alta ise
    ob_end_flush(); kodunu yaz ve php kodunu kapat
    .İnşallah sorun çözülmüştür.

  • En sade ve emin siz anlatmışsınız.
    Gerçekten faydalı oldu.
    Teşekkürler.

  • fefhit

    ALLAH razı olsuuuuun hocam

  • Hocam hayatımda ilk defa bir paylaşıma HELAL OLSUN deme gereği duydum ALLAH SENDEN RAZI OLSUN 🙂 Ne muradın varsa versin.

  • abi çok sağol

  • Dreamweaver CS5 ingilizce kullananlar için
    edit>preferences>new document
    girerek yapıyoruz.

  • Sevket Keser

    Sayın hocam selamlar,
    unicode imzası nedeniyle div top da dikey boşluk problemi yaşarken,
    belgeyi unicode imzasız kaydedince halloldu,
    bu unicode da nedir derken gene senin siteyi bulduk 🙂
    valla adım arkadan takip ediyorum haberin olsun peşindeyim 🙂
    yalovaya kurs yazdım mart gibi , çıkarsa görüşürüz.
    salihliden selamlar..

    • sevket keser: biraz daha hzılı gitmem lazım galiba 🙂 sen arayı kapatmadan 🙂
      hocam elde ettiğin bilgileri bizimle paylaşırsan seviniriz…
      php dünyasında başarılar…

  • @Oktunç
    faydalı olabildiysek ne mutlu bize…

  • Gecenin 3ünde sitem aynı şekilde bu hatayı veriyordu. Yaklaşık 1.5 saattir heryerde aranıyorum. Hiç bir şekilde PHP bilgim olmadan şu dreamweaverdaki olayı yaparak çözüme kavuştu sorun. 🙂 Teşekkür ettim.