session_start() et header - messages d'erreur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : session_start() et header - messages d'erreur

par Jean-Louis » 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

par zeus » 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 <?

session_start() et header - messages d'erreur

par Jean-Louis » 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