"Не удается отправить ограничитель кеша сеанса - уже отправленные заголовки"

Возможный дубликат:
Уже отправлены заголовки 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 и т.д.).