Accedo - faq, php5, linux, support, base de connaissances

Envoyer à un ami
* Votre nom:
* Votre email:
* Email de votre ami:
Commentaire:


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

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");




RSS