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