Headers already sent

Résolu/Fermé
freebike Messages postés 105 Date d'inscription jeudi 2 juillet 2009 Statut Membre Dernière intervention 16 juillet 2019 - Modifié par freebike le 11/12/2012 à 22:18
freebike Messages postés 105 Date d'inscription jeudi 2 juillet 2009 Statut Membre Dernière intervention 16 juillet 2019 - 12 déc. 2012 à 21:50
Bonjour,

J'ai un message d'erreur du type headers already sent ici : http://www.bergheaud.fr/contact.php

- mon script de formulaire de contact comprend 6 fichiers PHP
- on y trouve 2 fichiers PHP avec l'instruction session_start(), j'en ai donc supprimé une pour l'essai mais j'ai toujours le message d'erreur, ça ne vien donc pas de là
- J'ai supprimé les ?> de bas de page de mes 6 fichiers PHP

J'ai du oublier quelque chose mais quoi?

3 réponses

Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
11 déc. 2012 à 22:29
Tu a oublier l'information principale, le session_start et les headers doivent être réaliser avant d'afficher le moindre caractères html.
0
freebike Messages postés 105 Date d'inscription jeudi 2 juillet 2009 Statut Membre Dernière intervention 16 juillet 2019 5
12 déc. 2012 à 17:37
merci
ok j'ai mis mon session_start tout en haut.
Qu'entend tu par headers?
0
freebike Messages postés 105 Date d'inscription jeudi 2 juillet 2009 Statut Membre Dernière intervention 16 juillet 2019 5
12 déc. 2012 à 21:50
Le message d'erreur était celui ci :

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/virtual/w4a122409/ca63.fr/contact.php:7) in/var/www/virtual/w4a122409/ca63.fr/contact/index.php on line 2

Solution :
J'ai ajouté ceci tout en haut de mon contact.php :

<?php
if(session_id()=='') { session_start(); }
?>

et çà marche
merci infiniment
0