Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2006, 20h57   #1
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
Par défaut header() + variables de sessions

bonjour à tous

j'ai un soucis:

dans une page qui contient des variables de sessions je fais un header(...) vers une autre page. Une redirection quoi.

Mais le probleme c'est que je perds mes variables de session au passage. Pas cool du tt.

donc j'aimerais avoir quelques infos sur ce probleme.

merci pour vos futures reponses.
a+
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 21h08   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Salut,

je suppose que sur chacune de tes pages, tu as bien le session_start() ?
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 21h13   #3
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
et bien justement non car pour tester mon site, je l'ai hebergé sur mon espace free et lorsque que je mets un session_start() il me gueule dessus en me disant :

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/.......

donc j'en ai deduis qu'il etait en ""auto session_start()""
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 21h19   #4
Membre habitué
 
Avatar de H-bil
 
Inscription : février 2006
Messages : 337
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 337
Points : 100
Points : 100
ja crois qu'une balise HTML ou un echo est deja envoyé avant session_start()
H-bil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 21h20   #5
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
ah non, il te donnerait un autre message: session already started.
dans le cas présent, tu as de l'output qq part dans ton code, juste avant de faire ton session_start()... Output = n'importe quoi, meme un simple caractère juste avant le tag <?php.

Vérifie le fichier et la ligne qu'il t'indique avec le "output started at"
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 21h27   #6
Membre habitué
 
Avatar de H-bil
 
Inscription : février 2006
Messages : 337
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 337
Points : 100
Points : 100
même un espace avant <?php peut causer cela
H-bil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 21h28   #7
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
je donne toutes les erreurs affichées ca aidera ptete :

Warning: session_start(): open(/var/www/free.fr...) failed: No such file or directory (2) in /var/www/free.fr/...mysql.php on line 2

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/...mysql.php:2)
in /var/www/free.fr/.../mysql.php on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr//...sql.php:2)
in /var/www/free.fr//...l.php on line 2

sachant que :

ligne 1 : <?
2 : session_start();

//ya aucun carac avant ma balise
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 21h43   #8
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
okok, je viens de trouver la solution.

en fait c'est une particularité de l'hebergement chez free. Il faut créer un dossier pour les sessions a la racine de l'espace.

ouf, je vais enfin poiuvoir continuer!

merci @ tous pour votre aide.

a+
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 22h24   #9
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
pour information pour les futurs lecteurs, il y a une question dans la FAQ PHP à ce sujet :
http://php.developpez.com/faq/?page=...#sessions_free
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h13.


 
 
 
 
Partenaires

Hébergement Web