21Fermer23
ZephLe 27/06/2012 à 20:12
Remplacer "session_start();" par "session_start() or die("PHP mal configuré");", et regarder si ça continue à s'exécuter ou si le message d'erreur s'affiche.

[edit] bon, je pense que j'ai compris : tes fichiers sont en UTF-8 et tu utilises un éditeur de code moisi qui ajoute un BOM en en-tête de tes fichiers, du coup ça provoque un affichage de contenu et session_start() ne peut plus fonctionner. Si tu ne comprends pas, va lire l'article de Wikipedia sur le BOM, puis essaie de configurer ton éditeur de code pour qu'il ne l'ajoute pas, et sauvegarde ton fichier à nouveau.

Vérifier que l'appel à session_start() s'est bien déroulé reste indispensable. Dans le cas présent, ça t'aurait permis tout de suite de voir où était l'erreur.

Accessoirement, il faudra penser à pendre tous les mecs qui s'évertuent à écrire des éditeurs de code qui ajoutent des BOM en UTF-8 par défaut et qui continuent à penser que c'est une bonne idée, ou même que ça présente le moindre intérêt...

Ceci dit, pendre les auteurs de PHP pour ne pas avoir géré ce cas de figure peut être également une bonne alternative.