• 12-06-2010, 16:16:39
    #1
    Merhaba Arkadaşlar ;

    Php ile session oturum yönetimi kullanırken çıkan sorunlardan bir tanesi ; session lardan önce html çıktı olması hata vermesine neden oluyor ve ya arka planda çalışan session komutları çalışmıyor. Bu sorunun farklı bir çözümü var mı yoksa session komutlarını sayfanın en başında mı kullanmak zorundayım ?

    Zamanı geliyor session ları sayfanın en başında kullanamıyorsun. İnclude ile sayfa çağırdığınızda yukarıda header sayfasında html çıktıları bulunmaktadır. img kodları html çıktısı olarak kabul edilip sessionlara sorun çıkarabilirmi ?

    Teşekkür Ederim. Kolay gelsin arkadaslar ..
  • 13-06-2010, 00:04:51
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu hatalar sessiondan ziyade header çıktısı vermek nedeniyle olur, sessionu istediğin yerde yazıp değişebilirsin. Engellemek için ob_start kullanabilirsin

    <?php 
    ob_start();
    session_start();
    ?>
    
    html çıktısı
    
    <?php 
    session
    header vs.
    ?>
    gibi
  • 13-06-2010, 01:30:15
    #3
    ob_start çoğu zaman kolaylık sağlayacaktır ama performans bakımından zararlıdır. Kullanmak mecbur değilse kullanmayın. Kullanırsanız da sayfanın en altında ob_end_flush() yazın.
  • 13-06-2010, 02:37:48
    #4
    if(!isset($_SESSION))
    {
    session_start();
    }
    bu şekilde kullanarak da session zaten başlatıldı hatasından kurtulabilirsin
  • 13-06-2010, 03:05:54
    #5
    kaberdey adlı üyeden alıntı: mesajı görüntüle
    if(!isset($_SESSION))
    {
    session_start();
    }
    bu şekilde kullanarak da session zaten başlatıldı hatasından kurtulabilirsin
    En mantıklı kullanım bencede bu daha az hata mesajı
  • 14-06-2010, 20:29:32
    #6
    Üyeliği durduruldu
    ob_start(); ob_end_flush();