• 04-12-2009, 21:46:48
    #1
    Arkadaşlar.
    Cannot send session cache limiter - headers already sent hatası session_start fonksiyonundan önce herhangi bir şey yazılırsa bu hatayı veriyor diye biliyorum.Bunun için session_start tan önceki tüm verileri boşalttığım halde ve başına ob_start koyduğum halde sorunu çözemedim sanırıım sorun şundan kaynaklanıyor.

    giriş yapan üye login.php ye ordanda index2.php ye
    header('Location:index2.php');
    şeklinde yönlendiriliyor.index2.php sayfam şöyle bir sayfa

    <? session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <?
    if(!isset($_SESSION["login"])){
    
    echo "<script>window.top.location.href = 'index.php';</script>";
    }
    else
    {
    
    $username=$_SESSION['username'];
    
    merhaba $username;
    }
    
    ?>
    Acaba yapılan bu yönlendirme session_starttan önce bir yönlendirme bilgisi olduğu için mi bu hatayı verdiriyor.Bu yönlendirmenin bu hatayı verdirmeyecek bir biçimi varmı ya da bu hatayı önlemenin farklı bir yolu var mı?
  • 04-12-2009, 22:20:15
    #2
    Üyeliği durduruldu
    tam hata mesaji nedir kacinci satirda hata veriyor?
  • 04-12-2009, 22:21:44
    #3
    şundan olabilme ihtimali yüksek,
    http://www.yakuter.com/utf-8-bom-byte-order-mark-nedir/
  • 04-12-2009, 22:36:48
    #4
    merhaba $username;

    bu nedir?
    echo 'merhaba'.$username;
    olması gerekmiyor mu?

    ayrıca bir sayfada yönlendirme yapacaksanız ekrana tek bir karakter bile bastırmayın.

    örneğin,
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    şunu bile bir yönlendirme yapılmayacaksa gönderin istemciye.
  • 04-12-2009, 23:39:20
    #5
    aşağıdaki gibi deneyebilirsiniz.

    <?php
    ob_start();
    
    buraya kodlarınız
    
    
    
    
    ob_end_flush();
    ?>
  • 05-12-2009, 00:11:02
    #6
    teşekkürler ben direk login.php de index sayfamı include ettim.
    Ama o utf bom olayını öğrendiğim iyi oldu.
  • 06-12-2009, 04:06:24
    #7
    Benımde basıma gelmişti utf8 bom berbat bişi