Accedo - faq, php5, linux, support, base de connaissances
Chercher:     Recherche avancée
Parcourir par catégorie:
Contact Us

Débogage GLPI - Headers Sur mon installation de GLPI, j'ai les messages d'erreur suivants : Warning: Header may not contain more than a single header, new line detected. in /home/web/glpi/glpi/common/functions.php on line 658 Warning: Cannot modify header information - headers already sent by (output started at /home/web/glpi/glpi/common/functions.php:658) in /home/web/glpi/glpi/common/functions.php on line 662

Ajouter un commentaire
Vues: 1527
Votes: 0
Commentaires: 0
Posted: 12 fév 2008
by: GLAGOE M.A.
Updated: 12 fév 2008
by: GLAGOE M.A.

Dico : Header = Message d'en-tête du protocole http envoyé avec chaque page. Avec php, le header est envoyé en entier dès que l'affichage commence. Par conséquent, lorsque un message d'erreur est affiché, on ne peut plus envoyer de header...

D'après le message, la ligne 658 envoie deux headers à la fois, séparés par un saut de ligne. La config de php/glpi, pour des raisons de sécurité des scripts n'autorise apparemment l'envoi des headers que 1 par 1. Ce qui fait que le "\n" (saut de ligne) détecté génère un Warning. Cela n'empêche pas le bon fonctionnement mais n'est pas très "ergonomique".

Par conséquent, le header suivant détécte l'envoi d'un message d'erreur (et donc la fin des headers) et ne peut plus être pris en compte.

658 header("Expires: Fri, Jun 12 1981 08:20:00 GMT\nPragma: no-cache");
662 header("Content-Type: text/html; charset=UTF-8");

Correction ligne 658, on scinde l'envoi du header en 2 lignes pour ne plus avoir le "\n", cause d'erreur :
header("Expires: Fri, Jun 12 1981 08:20:00 GMT");
header("Pragma: no-cache");

Autres questions de cette categorie
document Des Méthodes Agiles !



RSS