Возможные проблемы при работе с сессиями в PHP

Основная проблема при работе с сессией следующая: нельзя делать никакого вывода в браузер до окончания работы с сессиями, в противном случае вы увидите следующую ошибку: Warning: Cannot send session cookie - headers already sent.

Что такое вывод в браузер? Это любой символ до <?php, например, текст или тег, даже пробел, а также сообщение об ошибке со стороны PHP. Кроме того нельзя делать выводы через echo, var_dump и print_r.

Кодировка вашего документа обязательно должна быть utf-8 без BOM. Если она будет просто utf-8, то перед <?php будет вставлен спец. символ, характерный для данной кодировки и сессии работать не будут.

Задание 1

Исправьте ошибки, допущенные в следующем коде:

htmltext
<?php
  session_start();
?>
Задание 2

Исправьте ошибки, допущенные в следующем коде:

html<p>
  <?php
    session_start();
  ?>
</p>
Задание 3

Исправьте ошибки, допущенные в следующем коде:

html<?php
  echo 'text';
  session_start();
?>