Можливі дублікати:
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();
? Я дивився навколо, але нічого насправді не очищає це для мене.
Дякую
Відповіді:
220 за відповідь № 1"Заголовки вже надіслані" означає, що ваш PHP-скрипт вже надіслав заголовки HTTP, і тому він зараз не може вносити зміни до них.
Переконайтеся, що ви не надсилаєте жодного вмісту, перш ніж дзвонити session_start
. А ще краще, просто зробіть session_start
перше, що ви робите у вашому PHP-файлі (так це ставиться на абсолютному початку, перш ніж усі HTML тощо).