Возможный дубликат:
Заголовки 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();
? Я смотрел вокруг, но ничего действительно не очистило это для меня.
благодаря
«Заголовки уже отправлены» означает, что ваш PHP-скрипт уже отправил заголовки HTTP, и поэтому он не может вносить в них изменения.
Убедитесь, что вы не отправляете ЛЮБОЙ контент перед вызовом session_start
. Еще лучше, просто сделайте session_start
первое, что вы делаете в своем PHP-файле (так что поставьте его в абсолютном начале, перед всем HTML и т. Д.).