PHP - Headers already sent by ...

Page 1 / 1

Symptôme

Lorsque vous tentez d'utiliser la fonction "header()", "setcookie()" ou "session_start()" de PHP. Celui-ci vous affiche l'erreur : Headers already sent by ...

 

Cause

Cette erreur vient dû fait que les 3 fonctions citées ci-dessus doivent être utilisée avant tout caractère HTML. Un simple espace écrit hors des balises <?php ?> ou affiché par un "echo" en PHP peut provoquer cette erreur.

 

Résolution

Vérifier votre fichier PHP pour trouver où sont ces caractères HTML. Comme PHP l'indique sur sa page concernant la fonction "header()", la cause la plus fréquentes est celle des fichiers inclus (par include, require, ...) comportants des caractères HTML.