PHPda sessiyalar bilan ishlashda duch kelinadigan muammolar
Sessiya bilan ishlashdagi asosiy muammo quyidagidir: sessiyalar bilan ish tugaguncha brauzerga hech qanday chiqish (output) qilish mumkin emas, aks holda quyidagi xatolikni ko'rasiz: Warning: Cannot send session cookie - headers already sent.
Brauzerga chiqish (output) nima degani? Bu
<?php dan oldingi har qanday belgi,
masalan, matn yoki teg, hatto probel ham,
shuningdek PHP tomondan kelgan xato xabari.
Bundan tashqari, echo, var_dump
va print_r orqali chiqish qilish mumkin emas.
Sizning hujjatingiz kodirovkasi albatta
utf-8 BOMsiz bo'lishi kerak. Agar u
oddiygina utf-8 bo'lsa, <?php
dan oldin ushbu kodirovkaga xos maxsus belgi
qo'shiladi va sessiyalar ishlamay qoladi.
Quyidagi kodda qilingan xatolarni tuzating:
matn
<?php
session_start();
?>
Quyidagi kodda qilingan xatolarni tuzating:
<p>
<?php
session_start();
?>
</p>
Quyidagi kodda qilingan xatolarni tuzating:
<?php
echo 'matn';
session_start();
?>