Возможные проблемы при работе с сессиями в 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();
?>