3 Ağustos 2012

Php header, session sunucuda çalışmıyor sorunu

Dün gece localhost'da çalışıp sunucuda(server) çalışmayan header ve session'larla karşılaştım. Bendeki sorunun kaynağı dosyaların utf-8 olarak kodlanmasıymış. Bunun yerine utf-8 (BOM'suz) olarak kodlamak gerekiyormuş.



Yukarıdaki resim notepad++ programına ait.

Tabi bendeki sorunun sebebi buydu; ama konu açılmışken header session genel sorunlarından da bahsedelim:
Genel kullanımı :

header('Location: index.php');

header ("refresh:3; url=index.php");
ya da sorunla karşılaşıyorsanız 
echo "<script>window.location = 'http://www.yourdomain.com'</script>";

şeklindedir.

Sorunların sebebi :

  • session_start();


ob_start();

komutlarının sayfanın en başında kullanılmaması.


  • session_register() gibi eski sürüm php fonksiyonlarının kullanılması...
  • header ya da session kodunuzun olduğu satıra kadar hataların olabilmesi ;)





8 yorum:

  1. Hay Allah razı olsun ya :) Session hatası iki gündür sinir ediyordu beni. UTF-8 (BOM'suz) yapınca çalıştı :)

    YanıtlaSil
  2. Saolun sessionları en üste koyunca çalıştı.

    YanıtlaSil
  3. Çok teşekkürler..

    echo ile script kullandım çalıştı.

    YanıtlaSil
    Yanıtlar
    1. Rica ederim, işinize yaradığına mutlu oldum. İyi çalışmalar.

      Sil
  4. Teşekkür ederim paylaşım için. script ile çalıştırabildim. 2 sene önce yaptığınız paylaşım bugün bile işimize yarıyor.

    YanıtlaSil
  5. Usta çok teşekkürler kaç sene önce yazdığın yazı şuan acayip işime yaradı 1 haftadır sessionu sunucuda çalıştıramıyodum sayende bomsuz kaydettim dosyayı ve sorun çözüldü allah rağzı olsun büyük dertten kurtardın

    YanıtlaSil

Bu Blogda Ara

İletişim

Ad

E-posta *

Mesaj *