Remove cabeçalhos definidos anteriormente

# header_remove

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

header_remove — Remove cabeçalhos definidos anteriormente

### Descrição

function header_remove(?string `$name` = `null`): void

Remove um cabeçalho HTTP previamente definido usando header().

### Parâmetros

`name`

  O nome do cabeçalho a ser removido. Quando igual a `null`, todos os cabeçalhos anteriormente definidos são removidos.

  > Nota: Este parâmetro é insensível a maiúsculas/minúsculas.

### Valor Retornado

Nenhum valor é retornado.

### Registro de Alterações

Versão | Descrição
--- | ---
8.0.0 | `name` agora pode ser nulo.

### Exemplos

Exemplo #1 Removendo um cabeçalho específico

    <?php
    header("X-Foo: Bar");
    header("X-Bar: Baz");
    header_remove("X-Foo");
    ?>

O exemplo acima produzirá algo semelhante a:

    X-Bar: Baz

Exemplo #2 Removendo todos os cabeçalhos definidos anteriormente

    <?php
    header("X-Foo: Bar");
    header("X-Bar: Baz");
    header_remove();
    ?>

O exemplo acima produzirá algo semelhante a:

### Notas

Cuidado

Esta função irá remover todos os cabeçalhos definidos pelo PHP, incluindo cabeçalhos de cookies, de sessão e `X-Powered-By`.

> Nota: Os cabeçalhos só serão acessíveis e enviados quando uma SAPI que os suporta estiver em uso.

### Veja Também

- header() - Envia um cabeçalho HTTP bruto
- headers_sent() - Verifica se ou onde os cabeçalhos foram enviados

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open