Il est possible que vos configurations php.ini prévoient l'utilisation d'une mémoire tampon avant d'envoyer les codes HTML au navigateur.
output_buffering = 4096
Si c'est le cas sur votre poste de travail, la fonction header() pourra être utilisée lorsqu'une petite quantité de caractères a été envoyée au navigateur. Mais attention : si vous mettez votre site en ligne sur un serveur ayant une configuration différente et que la fonction header() est appelée alors que des caractères ont déjà été envoyés au navigateur, votre programme plantera.
Il faut donc toujours effectuer le développement sur un serveur qui n'utilise pas de mémoire tampon.
output_buffering = off
N'oubliez pas de redémarrer votre serveur HTTP après avoir apporté des modifications dans le fichier php.ini.
▼Publicité