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