int header(string string);
La fonction Header() permet de spécifier un entête HTTP lors de líenvoi des fichiers HTML. Reportez vous à HTTP 1.1 Specification pour plus díinformations sur les entêtes HTTP. NB : la fonction Header() doit être appelé avant la première balise HTML, et avant níimporte quel envoi de commande PHP. Cíest une erreur très courante que de lire du code avec la fonction include() ou avec auto_prepend et díavoir des espace ou des lignes vides dans ce code qui produisent un début de sortie avant que header() níai été appelé.
header("Location: http://www.php.net"); /* Redirige un navigateur vers le site web de PHP */ exit; /* On síassure que le code ci-après níest pas exécuté lors de la redirection */
Les scripts PHP génère généralement des scripts pages HTML dynamiques qui ne doivent pas être mises dans les caches des navigateurs clients. De nombreux proxies ou client peuvent être forcées de désactiver le cache avec
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // toute le temps différente header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Pragma: no-cache"); // HTTP/1.0