Erreur : Cannot modify header information - headers already sent

Fermé
lipdjo Messages postés 21 Date d'inscription lundi 9 juin 2014 Statut Membre Dernière intervention 29 janvier 2015 - 7 août 2014 à 18:12
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 8 août 2014 à 11:48
Bonjour,

ce simple code php me crée une erreur et je ne sais pas quoi faire.

<?php
$value='something from somewhere';

setcookie("TestCookie",$value,time()+60,'/');
print_r($_COOKIE);
?>

l'erreur est :
php warning cannot modify header information - headers already sent by cookie

Je ne comprends pas.J'ai en faisant le tour sur internet vu que ça pourrait être causé par des espaces mais je n'en vois pas là.

Merci d'avance
A voir également:

2 réponses

imencity Messages postés 214 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 29 août 2014 43
7 août 2014 à 20:58
en fait au-dessus de:
<?php

Tu ne dois avoir aucun espace, ni retour à la ligne.
le chevron doit impérativement être le tout premier caractère.
0
lipdjo Messages postés 21 Date d'inscription lundi 9 juin 2014 Statut Membre Dernière intervention 29 janvier 2015
8 août 2014 à 10:15
Bonjour,

Il n'y a pas d'espace ni de retour à la ligne avant <?php dans mon script.
0
lipdjo Messages postés 21 Date d'inscription lundi 9 juin 2014 Statut Membre Dernière intervention 29 janvier 2015
Modifié par lipdjo le 8/08/2014 à 10:20
PHP Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/.../file.php:5) in /opt/lampp/..../file.php on line 4

Voici le message d'erreur complèt.
0
imencity Messages postés 214 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 29 août 2014 43
8 août 2014 à 10:41
et c'est quoi ton fichier file.php ? les 10 premières lignes ?
0
lipdjo Messages postés 21 Date d'inscription lundi 9 juin 2014 Statut Membre Dernière intervention 29 janvier 2015
8 août 2014 à 10:51
<?php
$value='something from somewhere';

setcookie("TestCookie",$value,time()+60,'/');
print_r($_COOKIE);
?>


les lignes ci dessus représentent exactement le contenu de file.php.En fait j'aimerais écrire un programme qui utilisera un cookie.Mais vu que ce sera la première fois que j'utiliserai ce cookie,j'ai dans un premier temps écris ces lignes pour voir si ça marche.
0
imencity Messages postés 214 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 29 août 2014 43
8 août 2014 à 10:58
Sur le lien http://www.punchost.fr/test.php tu pourra voir le résultat des lignes que tu as indiqués. Tu n'a pas la même chose ?
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
8 août 2014 à 11:12
Bonjour,

PHP Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/.../file.php:5) in /opt/lampp/..../file.php on line 4
Très étrange.
En gros, il te dit qu'il ne peut pas faire la ligne 4 car la ligne 5 a déjà été faite.

Seule solution : ton fichier file.php est appelé deux fois. La première fois, ça fonctionne, mais la deuxième fois ça plante à cause de la première.

Est-ce que tu l'appelles par des include et/ou require ?
Voire dans ton php.ini en prepend ?

As-tu essayé d'appeler directement file.php dans ton navigateur ?

Xavier
0