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 27/07/2007, 11h06   #1
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à Asmodean
Par défaut Fonctionnement intrasèque des sessions

Salut,

J'ai un problème depuis quelques temps lorsque 2 pages utilisant la même session sont appelé simultanément.

Je m'explique :
Page A qui n'écrit rien en session et plutot longue page
Page B qui écrit des infos en session et plutot courte

D'après les logs que je récupère si ca se passe comme ça :

Page B appelé juste avant A, les infos ecrit en sessions par B sont gardé sur la page où on est renvoyé a la fin de B.

Page A appelé juste avant B, les infos ecrit en sessions par B ne sont pas gardé sur la page où on est renvoyé a la fin de B.


Est ce que c'est le fonctionnement normal des session (un problème de concurrence d'accès), ou alors je rêve?
__________________
Such is the situation in our Fallen Galaxy
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 11h26   #2
Membre actif
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 193
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2007
Messages : 193
Points : 189
Points : 189
J'avais eu le même soucis sur un dev car j'avais oublié session_start() dans la page (la A chez toi).
metfan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 11h38   #3
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à Asmodean
A prioris les session_start() existe bien, mais ce n'est pas dans mon script que je les gère puisqu'il est inclus dans de plus gros fichiers que je n'ai pas codé.

Alors a moins que dans le cas 2 la page A ferme la session avant que je n'arrive a enregistré les infos de la page B... mais normalement la page B a aussi les sessions ouvertes.

Donc je sais pas trop d'où peut venir le problème.
__________________
Such is the situation in our Fallen Galaxy
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 13h41   #4
Membre actif
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 193
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2007
Messages : 193
Points : 189
Points : 189
Ok, donc c'est autre chose, mais en relisant ton premier post, je t'avoue ne pas réussir à comprendre le comportement que tu décrit.

Sur la page A ta session est vide.
Sur la page B tu y stock des infos.
Et quand tu reviens sur A ta session est de nouveau vide??
metfan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 14h30   #5
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à Asmodean
En gros pour le contexte je clique sur un lien, qui se trouve etre sur une zone cliquable JS.

Or 9 fois sur 10 quand je clique sur le lien il y a bien une seul page d'appelé (la B en l'occurence). Mais une fois sur 10 l'event du JS est lancé donc la page A est appelé de tps en tps avant B.

C'est dans ce dernier cas qu'on se retrouve. A est appelé et commence son traitement (plus long que B), et juste après B est appelé fait son traitement très rapide et enregistre des valeur en sessions puis fais un header faire la page de départ.

Le problème c'est qu'une fois arrivé sur la page de départ, les variable de sessions normalement enregistré n'ont pas gardé la valeur qu'on leur a affecté dans B.
__________________
Such is the situation in our Fallen Galaxy
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 16h01   #6
Membre actif
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 193
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2007
Messages : 193
Points : 189
Points : 189
Le problème ne viendrait pas du Header? Avec la page A tu n'aurais pas déjà envoyé un Header au navigateur?
metfan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 16h05   #7
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à Asmodean
Nan je ne pense pas que ca soit lié... Vu que ce sont deux appels en série (A n'appelle pas B). Donc je ne sais pas trop à quoi c'est du...
__________________
Such is the situation in our Fallen Galaxy
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h30.


 
 
 
 
Partenaires

Hébergement Web