• 18-05-2008, 21:11:14
    #1
    Merhaba arkadaşlar. Daha önce session kullanarak üyelik sistemi falan yaptım ancak şuan da yaptığım session da bir hata alıyorum. Kodlarım doğru ama çalışmıyor.


    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\web\index.php:6) in c:\program files\easyphp1-8\www\web\admin.php on line


    Bu hata nedir? nasıl çözerim? session_start(); ve ob_start(); komutlarım sayfanın en üstünde yer alıyor.
  • 18-05-2008, 21:14:37
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    En başa ob_start(); ve en alta ob_end_flush; koy.
  • 18-05-2008, 21:19:21
    #3
    ob_end_flush; ne işe yarıyor? Yani bu komutun görevi nedir?
  • 18-05-2008, 21:25:27
    #4
    ob start(); ile output buffering olayını başlatıyorsun. Yani çıktıyı tarayıcıya göndermek için bor buffer'da depoluyor. ob end flush; ile de işlem bitirip tarayıcıya göderiyor buffer'i.
  • 19-05-2008, 02:00:59
    #5
    session_start(); en üstte ama onun tepesinde include ile çekilen sayfada ayrı bir session veyaa html taglari veya herhangi bir boşluk varsa oda verebilir... bunlardan hiçbiri değilse kodları buraya kopyalarmısın
  • 19-05-2008, 03:36:36
    #6
    Tamam sorunu hallettim arkadaşlar sağolun.
  • 19-05-2008, 04:42:07
    #7
    nasıl hallettiğinide yazarsan böyle problem yaşayanlarada çözüm olur
  • 19-05-2008, 15:16:55
    #8
    prof hüko nun verdiği komutlar ile çözmüştür büyük ihtimalle.
    bende header output hatalarını onla ile çözüyorum.
  • 19-05-2008, 15:53:41
    #9
    Yok prof.hüko'nun verdiği komutlarla değil.

    Böyle dikkatsizlik yapınca düşünüp duruyor insan hata nerede diye . Ben sitemde include yönetimini kulanıyordum. Dolayısıyla tüm sayfalar index.php içinde çalışıyor. Ben session_start(); komutunu include ettiğim sayfanın en üstüne koyuyordum dolayısıyla önce index.php çalıştığından, sessin_start(); en üstte çalışmamış oluyor. Sonra farkına varıp index.php'nin en üstüne yazdım sorun ortadan kalktı.

    Benim gibi gece yarılarında kodlarla uğraşan arkadaşlarda bu hatayı alacaktır önümüzde ki zamanlarda. Google'a hatayı yazıp aradığında bu konuyu görecektir. Onlara yardımcı olması için üstüne basa basa yazayım. İnclude yöntemi kullanıyorsanız session_start(); komutunuzu index.php nin en üstüne koyun, include ettiğiniz sayfanın en üstüne değil.