|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() |
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...
|
|
|
00
|
|
|
#3 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
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. |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() |
Citation:
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... |
|
|
|
00
|
|
|
#5 | |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 58 ![]() |
Desole de remonter ce topic, mais je suis tres interesse par l'evolution de ce probleme.
@lodan : tu dis avoir mis en place Citation:
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. |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
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). |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 58 ![]() |
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. |
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com