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