Как проверить если Заголовки, уже отправленный в PHP

Я думаю, что большинство из нас знает о печально известных "Заголовках, уже отправленных" ошибка в PHP. Я могу проверить некоторым образом, если заголовки уже были отправлены?

Было бы действительно удобно сделать такой, прежде полностью выкладывающийся с попыткой установить некоторые данные СЕССИИ или подобный.

Спасибо!

29
задан Industrial 12 May 2010 в 16:10
поделиться

2 ответа

В PHP есть функция headers_sent () , которая позволяет вам проверять, отправлены ли уже заголовки, прежде чем предпринимать какие-либо действия. Вот как вы можете использовать эту функцию в своем коде:

if(headers_sent())
{ //if headers already sent out print some message.
echo "Please go to yahoo.com";
}
else{
//send the user automatically to test.php
header('Location: http://yahoo.com');
exit;
}
41
ответ дан 28 November 2019 в 01:38
поделиться

Ага, вы можете использовать функцию headers_sent .

Проверяет, были ли отправлены заголовки и куда.

Вы не можете добавить больше строк заголовков с помощью функции header (), если блок заголовка уже был отправлен. Используя эту функцию, вы можете хотя бы { {1}} предотвращает получение сообщений об ошибках, связанных с заголовком HTTP . Другой вариант - использовать буферизацию вывода.

headers_list также может представлять интерес, который возвращает массив всех отправленных заголовков.

8
ответ дан 28 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: