session_start() et header - messages d'erreur

Jean-Louis
Invité n'ayant pas de compte PHPfrance

08 juin 2005, 11:58

Salut,

j'ai un fichier de login avec d'autres fichiers inclus, dans l'ordre:
- un fichier de gestion des erreurs (config.inc)
- 3 fichiers d'en-tête (3 .inc)
- un fichier de connexion à la DB (1 .php)
- un pied de page (1 .inc)

Je place dans le premier fichier d'en tête le lancement de la session - session_start()

Je reçois ces messages d'erreur que je ne comprends pas:

Une erreur s'est produite dans le script
c:\program files\easyphp1-8\www\esa\config.inc à la ligne 22 : session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\esa\design\config.inc:37)
Une erreur s'est produite dans le script
c:\program files\easyphp1-8\www\esa\design\config.inc à la ligne 22 : session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\esa\design\config.inc:37)

Les numéros de ligne ne sont d'aucune utilité.

Merci du coup de pouce.

JL

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 juin 2005, 12:07

Il faut que ton header soit écrit avant tout envoi de texte à l'explorateur !!!

Pas de écho, pas de html, et pas d'espace entre le début de ta page et la balise <?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Jean-Louis
Invité n'ayant pas de compte PHPfrance

08 juin 2005, 12:30

Ce n'était pas le header qui posait problème mais le session_start()

J'ai placé le session_start() au début du fichier de login avant l'appel du fichier de gestion des erreurs (config.inc) et plus de message d'erreur.

Le problème est donc solutionné.
Merci.

Bonne journée.

JL