Възможни проблеми при работа с сесии в PHP
Основният проблем при работа със сесия е следният: не може да се извършва никакъв извод към браузъра преди завършване на работата със сесиите, в противен случай ще видите следната грешка: Warning: Cannot send session cookie - headers already sent.
Какво е извод към браузъра? Това е всеки символ
преди <?php, например, текст или таг,
дори интервал, както и съобщение за грешка
от страна на PHP. Освен това не може да се правят
изводи чрез echo, var_dump
и print_r.
Кодировката на вашия документ задължително трябва да
бъде utf-8 без BOM. Ако е просто
utf-8, тогава преди <?php
ще бъде вмъкнат специален символ, характерен
за тази кодировка и сесиите няма да работят.
Корегирайте грешките, допуснати в следния код:
text
<?php
session_start();
?>
Корегирайте грешките, допуснати в следния код:
<p>
<?php
session_start();
?>
</p>
Корегирайте грешките, допуснати в следния код:
<?php
echo 'text';
session_start();
?>