Я думаю, что большинство из нас знает о печально известных "Заголовках, уже отправленных" ошибка в PHP. Я могу проверить некоторым образом, если заголовки уже были отправлены?
Было бы действительно удобно сделать такой, прежде полностью выкладывающийся с попыткой установить некоторые данные СЕССИИ или подобный.
Спасибо!
В 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;
}
Ага, вы можете использовать функцию headers_sent .
Проверяет, были ли отправлены заголовки и куда.
Вы не можете добавить больше строк заголовков с помощью функции header (), если блок заголовка уже был отправлен. Используя эту функцию, вы можете хотя бы { {1}} предотвращает получение сообщений об ошибках, связанных с заголовком HTTP . Другой вариант - использовать буферизацию вывода.
headers_list также может представлять интерес, который возвращает массив всех отправленных заголовков.