"Не удается отправить ограничитель кеша сеанса - уже отправленные заголовки"
Возможный дубликат:
Уже отправлены заголовки PHP
Заголовки уже отправлены PHP
Проблема с сессиями, которая становится очень раздражающей. Каждый раз, когда я пытаюсь запустить сеанс на определенной странице, я получаю следующую ошибку:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23
используя этот код:
<?php
session_start();
if(isset($_SESSION['user']))
{
$user = $_SESSION['user'];
echo "$user";
}
else
{
}
?>
Является ли это предположением, что я уже использовал session_start();
? Я смотрел вокруг, но ничего действительно не очистило это для меня.
Спасибо
Ответы
Ответ 1
"Заголовки уже отправлены" означает, что ваш PHP script уже отправил заголовки HTTP, и поэтому он не может вносить в них изменения.
Убедитесь, что вы не отправляете ЛЮБОЙ контент перед вызовом session_start
. Еще лучше, просто сделайте session_start
первое, что вы делаете в своем PHP файле (так что поставьте его в абсолютном начале, перед всем HTML и т.д.).