Очистить ранее установленные заголовки 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, заголовки уже вышли, и вы больше не можете их отменить.