JoP Posté 14 Décembre 2006 Posté 14 Décembre 2006 Bonjour tout le monde... Voila: Sur mon site, j'utilise des cookies... mais depuis environ une semaine, les cookies ne s'envoient plus... php me renvoi l'erreur suivante: Warning: Cannot modify header information - headers already sent by (output started at /home/.../index.php:2) in /home/.../index.php on line 28 il y en a 4 comme ça (4 ligne différentes...) j'ai vérifié et mon header ne s'envoie pas avant les cookies... c'est bizarre, car ça a toujours fonctionné parfaitement... Merci de m'aider et bonne journée à tous...
captain_torche Posté 14 Décembre 2006 Posté 14 Décembre 2006 Tu dois avoir un affichage avant l'envoi de tes cookies (même un espace peut influer). Il faut que tu vérifies bien que tes fichiers ne renvoient strictement rien au navigateur avant l'envoi du cookie
Portekoi Posté 14 Décembre 2006 Posté 14 Décembre 2006 Comment le dit captain, regarde si tu n'as pas un "echo" ou même un saut de ligne en fin de fichier php après le "?>" car cela m'est déjà arrivé
Dan Posté 14 Décembre 2006 Posté 14 Décembre 2006 Comment le dit captain, regarde si tu n'as pas un "echo" ou même un saut de ligne en fin de fichier php après le "?>" car cela m'est déjà arrivé C'est plutôt en début de fichier.... parfois même un saut de ligne ou un espace avant le <?php d'ouverture qu'il faut regarder, non ? Tu dois envoyer les cookies à la ligne 28 de ton fichier index.php... et l'une des lignes qui précède doit envoyer ne fût-ce qu'un seul caractère sur le terminal.... C'est ce qui génère le message "headers already sent..."
Portekoi Posté 14 Décembre 2006 Posté 14 Décembre 2006 Pas forcément. Par exemple, dans mon cas, j'avais un saut de ligne à la fin de mon fichier qui contenait la class de connexion C'est par là que j'entends "fin de fichier". C'est à la fin de tous les fichiers inclus avant le fichier posant problème mais tu as raison de le préciser Dan. Il faut donc bien regarder avant, pendant et après
Dan Posté 14 Décembre 2006 Posté 14 Décembre 2006 C'est vrai dans le cas d'un fichier "include"... mais l'erreur est générée dans le fichier index.php dans son cas (ligne 28) Mais cela peut effectivement être un caractère dans un fichier inclus avant cette ligne 28
JoP Posté 20 Décembre 2006 Auteur Posté 20 Décembre 2006 Désolé d'avoir mi beaucoup de temps à répondre, mais jai enfin trouvé le problème... longue histoire, mais merci à tout le monde... Joyeux temps des fêtes...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant