Problème création de cookie après un include
herudo
Messages postés
5
Statut
Membre
-
herudo Messages postés 5 Statut Membre -
herudo Messages postés 5 Statut Membre -
bonsoir.
J'ai un gros problème avec un script qui fonctionnait en local.
Après de multiple tests j'ai réussi a isoler l'erreur.
J'ai le code suivant:
<?php
session_start();
setcookie("Cookie_connexion[id]", "123", (time() + 604800));
include("classes&modules/Mysql.class.php");
setcookie("Cookie_connexion[login]", "test", (time() + 604800));
Le premier cookie se créé mais pas le second. Il me retourne l'erreur bien connu:
"Warning: Cannot modify header information - headers already sent by..."
j'en ai conclus que l'erreur venait de mon include. J'ai éssayé d'enlever tout ce qu'il y avait dans mon fichier Mysql.class.php pour y laisser que les balises php: <?php et ?>.
Là encore j'ai l'erreur.
Mais quand j'enlève les balises dans ce fichier, l'erreur disparait et mon cookie se créé.
Une idée sur comment faire?
Merci de l'aide que vous pouvez m'apporter.
J'ai un gros problème avec un script qui fonctionnait en local.
Après de multiple tests j'ai réussi a isoler l'erreur.
J'ai le code suivant:
<?php
session_start();
setcookie("Cookie_connexion[id]", "123", (time() + 604800));
include("classes&modules/Mysql.class.php");
setcookie("Cookie_connexion[login]", "test", (time() + 604800));
Le premier cookie se créé mais pas le second. Il me retourne l'erreur bien connu:
"Warning: Cannot modify header information - headers already sent by..."
j'en ai conclus que l'erreur venait de mon include. J'ai éssayé d'enlever tout ce qu'il y avait dans mon fichier Mysql.class.php pour y laisser que les balises php: <?php et ?>.
Là encore j'ai l'erreur.
Mais quand j'enlève les balises dans ce fichier, l'erreur disparait et mon cookie se créé.
Une idée sur comment faire?
Merci de l'aide que vous pouvez m'apporter.
Configuration: Windows Vista Firefox 3.0.3
3 réponses
-
Bonjour
Pourquoi ne donnes-tu pas le message d'erreur complet ? il y a une information essentielle : la ligne où les premières données ont été envoyées -
Merci de ta réponse.
le message d'erreur:
Warning: Cannot modify header information - headers already sent by (output started at /homez.47/gnooline/sites/herudo.eu/www/classes&modules/Mysql.class.php:1) in /homez.47/gnooline/sites/herudo.eu/www/index.php on line 4
C'est à la ligne de mon include. -
Problème résolue.
C'était un problème d'encodage de mon fichier index.php
il n'été pas en utf-8 sans BOM.
Merci!