предупреждение о начале сеанса - PullRequest
1 голос
/ 16 сентября 2009

на своих страницах я получаю следующее предупреждение:

Предупреждение: session_start() [function.session-start]: Невозможно отправить ограничитель кэша сеанса - заголовки уже отправлены (вывод начался с /home/com10002/public_html/compo/index.php:1) в /home/com10002/public_html/compo/index.php в строке 1

Мой код говорит:

<?php session_start();
require_once("lib/lib.inc.php"); 
$form_page = "Compensation-Claims";
?>

Страница работает нормально, но я хочу отключить предупреждение, чтобы посетители не видели предупреждение. Я удалил код, который говорит:

error_reporting(E_ALL);
ini_set("display_errors","1");

есть идеи?

Ответы [ 3 ]

2 голосов
/ 16 сентября 2009

Вы должны выполнить инициализацию сеанса, прежде чем отправлять что-либо в браузер. Так что, если вы напечатаете что-либо раньше, вы получите похожие ошибки.

1 голос
/ 16 сентября 2009

Помещение @ перед session_start (); должен подавлять ошибку, даже если было бы лучше исправить основную причину (то есть данные, выводимые в браузер до session_start (); вызывается.

0 голосов
/ 16 сентября 2009

Убедитесь, что начальный тег php (<?, Хотя вместо этого следует использовать <? Php) является первым символом в первой строке файла. </p>

В качестве альтернативы вы можете включить output_buffering в php.ini

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...