PHP'de Oturumlarla Çalışırken Karşılaşılabilecek Sorunlar
Oturumlarla çalışırken karşılaşılan temel sorun şudur: oturumlarla işimiz bitmeden önce tarayıcıya hiçbir çıktı yapılamaz, aksi takdirde şu hatayı görürsünüz: Warning: Cannot send session cookie - headers already sent.
Tarayıcıya çıktı nedir? <?php etiketinden önce gelen
herhangi bir karakterdir, örneğin metin veya etiket,
hatta bir boşluk ve ayrıca PHP tarafından gelen bir hata mesajı.
Ayrıca echo, var_dump ve print_r
ile çıktı yapılamaz.
Dokümanınızın kodlaması kesinlikle BOM'suz
utf-8 olmalıdır. Sadece utf-8 olursa,
<?php etiketinden önce bu kodlamaya özgü
özel bir karakter eklenecek ve oturumlar çalışmayacaktır.
Aşağıdaki kodda yapılan hataları düzeltin:
metin
<?php
session_start();
?>
Aşağıdaki kodda yapılan hataları düzeltin:
<p>
<?php
session_start();
?>
</p>
Aşağıdaki kodda yapılan hataları düzeltin:
<?php
echo 'metin';
session_start();
?>