/ / “Неможливо надіслати обмежувач кеш-сеансу - заголовки вже надіслані” [дублікат] - php, сеанс

"Неможливо відправити сеанс обмеження кешу - заголовки вже відправлені" [duplicate] - php, session

Можливі дублікати:
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 тощо).