header_remove

Remove previously set headers

Description

void header_remove(stringnull $name = null)

Removes an HTTP header previously set using header.

Parameters

name

The header name to be removed. When null, all previously set headers are removed.

Note: This parameter is case-insensitive.

Return Values

No value is returned.

Changelog

Version Description
8.0.0 name is nullable now.

Examples

Example #1 Unsetting specific header.

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

The above example will output something similar to:

X-Bar: Baz

Example #2 Unsetting all previously set headers.

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

The above example will output something similar to:

Notes

Caution

This function will remove all headers set by PHP, including cookies, session and the X-Powered-By headers.

Note:

Headers will only be accessible and output when a SAPI that supports them is in use.

See Also

  • header
  • headers_sent