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 01/05/2008, 17h19   #1
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Par défaut [Cookies] un intranet en multi sessions pour un user

Bonjour,

J'ai fait un intranet et j'utilise les variable de sessions.

Tout fonctionne très bien.

On me demande maintenant de pouvoir ouvrir plusieurs sessions de l'application afin de permettre à l'utilisateur de faire plusieurs choses en même temps.

Là ça se complique, un nouvel onglet, une nouvelle fenêtre du navigateur et c'est la session en cours qui est utilisé d'où une impossibilité de faire autre choses que ce qui est en session.

Comment détecter que l'utilisateur veut ouvrir une nouvelle session ?

Merci d'avance.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 20h54   #2
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Actuellement, la session (le SID) est enregistrée dans un cookie, n'est-ce pas ? Dans ce cas, le navigateur ne gère qu'un seul cookie dans le même navigateur. La solution (peut-être) serait de renommer la session de façon à ce qu'il y ait 2 sessions avec chacune un nom différent...
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 09h35   #3
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Oui, j'ai commencé comme cela et j'ai été obligé de mettre dans mon menu une option "Nouvelle session" qui ouvre un nouvelle fenêtre de navigateur avec une session d'un autre nom.

Mais si l'utilisateur ouvre de lui même une nouvelle fenêtre de navigateur, alors il récupère la session en cours.

Question avec FireFox : Si j'ouvre 2 fenêtres (pas des onglets) du navigateur, ai-je le moyen de les différencier ?
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 11h15   #4
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Citation:
Envoyé par lodan Voir le message
Question avec FireFox : Si j'ouvre 2 fenêtres (pas des onglets) du navigateur, ai-je le moyen de les différencier ?
C'est à tester, mais je ne crois pas.

Ce que tu pourrais éventuellement faire, c'est tester si une session existe déjà pour cet utilisateur et incrémenter le nom de la session jusqu'à que la session soit introuvable, exemple SESS1, SESS2, SESS3, etc...
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 16h11   #5
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 58
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 58
Points : 10
Points : 10
Desole de remonter ce topic, mais je suis tres interesse par l'evolution de ce probleme.

@lodan : tu dis avoir mis en place
Citation:
une option "Nouvelle session" qui ouvre un nouvelle fenêtre de navigateur avec une session d'un autre nom.
Je suis tres interesse par la facon dont tu y es parvenu.

Je suis en effet confronte a un probleme similaire, et mon but est de parvenir a une session par onglet. Malheureusement je ne m'en sors pas.
spirit69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 17h37   #6
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
impossible. Ou alors faut avoir une barbe longue et etre recherché par le FBI pour des activités de GURU.

Les navigateurs ont tous, sans exception, fais en sorte de propager les cookies d'un site sur l'ensemble des onglets / fenêtres.
Donc lorsque l"utilisateur provoque l'ouverture d'une nouvelle page/fenêtre, le browser envoi automatiquement le cookies avec les param de sessions ect.
Et il n'y à aucune information permettant au server side de faire la distinction.
Par GET cela ne change rien. (trop la flemme de rentrer dans les détails, mais le problème est très similaire).
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 13h45   #7
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 58
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 58
Points : 10
Points : 10
En effet, les cookies etant partages entre tous les onglets de ton browser, tu te retrouves bloque.

Cependant il existe un contournement en passant par la creation de plusieurs cookies (cf mon dernier post ici http://www.developpez.net/forums/d60...s/#post3616930) qui apperemment semble faire l'affaire.

Je ne suis pas categorique car je ne l'ai pas encore integre a l'appli dont je m'occupe.
spirit69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 08h39   #8
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Citation:
La solution (peut-être) serait de renommer la session de façon à ce qu'il y ait 2 sessions avec chacune un nom différent...
session.name avec un nom aléatoire (généré avec le timestamp), tu as essayé ?
Sub0 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 00h17.


 
 
 
 
Partenaires

Hébergement Web