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 24/04/2007, 15h31   #1
Invité régulier
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 8
Points : 8
Par défaut [Cookies] passage de variables de session

bonjour, je suis face à un problème que je n'arrive pas à résoudre et qui est relativement bizzare :
sur la première page php de mon site je défini des variables de session de la façon suivante :
Code :
$_SESSION['mavar'] = machintruc
puis j'effectue une redirection systématique vers une autre page.
sur cette deuxième page, je commence par restaurer ma session avec un appel à la fonction session_start() afin de pouvoir utiliser les variable définies dans la première page.
Le problème, c'est que sur certains poste ça marche, et sur d'autre les variables de session ne sont pas gardée (une nouvelle session est démarrée).
Pourquoi cela ? je ne sais pas !!

avez vous une idées sur ce problème ?

merci
Le fut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 11h47   #2
Membre régulier
 
Inscription : janvier 2006
Messages : 97
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2006
Messages : 97
Points : 98
Points : 98
Envoyer un message via MSN à rfufu
Bonjour,
Normalement, session_start() doit initialiser ta session dans toutes les pages.
Si tu ne démarres ta session qu'à partir de la deuxième page, je pense qu'il est normale que le navigateur fonctionne de façon assez chaotique.

cf : doc fr sur session_start()

[edit] Pour avoir une réponse plus rapide, je pense que tu aurais du poster dans le forum php et non dans le forum apache...
rfufu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 14h44   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par Le fut
Le problème, c'est que sur certains poste ça marche, et sur d'autre les variables de session ne sont pas gardée (une nouvelle session est démarrée).
Sur les postes en question les cookies ne seraient-ils pas dans une certaine mesure bloqués ? Quelle est votre configuration à ce sujet sur la transmission de l'id de session sur votre serveur (cookies et/ou use_trans_sid) ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 15h11   #4
Invité régulier
 
Inscription : décembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2006
Messages : 47
Points : 8
Points : 8
Citation:
Normalement, session_start() doit initialiser ta session dans toutes les pages.
Si tu ne démarres ta session qu'à partir de la deuxième page, je pense qu'il est normale que le navigateur fonctionne de façon assez chaotique.
j'ai mis mon session_start dans toutes les pages, y comppris la 1ere.

Citation:
Sur les postes en question les cookies ne seraient-ils pas dans une certaine mesure bloqués ?
sur les postes, les cookies sont tous autorisés, mais session_start cela n'empèche pas session start de démarrer une nouvelle session à chaque changement de pages.
J'ai contourné ce problème en passant l'identifiant de session dans l'URL, mais je n'ai tojours pas compris d'où pouvais venir ce problème !!!

l'important c'est que ça marche

merci pour votre aide
Le fut 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 16h00.


 
 
 
 
Partenaires

Hébergement Web