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ı :
şeklindedir.
Sorunların sebebi :
komutlarının sayfanın en başında kullanılmaması.
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 ;)