Очистить ранее установленные заголовки php
Я хотел бы знать, можно ли очистить текущую информацию, хранящуюся в header_list()
if(headers_sent()){
foreach(headers_list() as $header){
header_remove($header);
}
}
var_dump(headers_list());
2 ответов
headers_sent
указывает, что слишком поздно удалять заголовки. Они уже отправлено. Отсюда и название функции.
то, что вы хотите, это специально проверить, имеют ли заголовки не была отправлена. Тогда вы знаете, что их безопасно модифицировать.
if (!headers_sent()) {
foreach (headers_list() as $header)
header_remove($header);
}
вы можете удалить заголовки, только если они еще не отправлены. Если headers_sent
is true
, заголовки уже вышли, и вы больше не можете их отменить.