IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] un intranet en multi sessions pour un user


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    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.

  2. #2
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    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...
    De retour parmis vous après 10 ans!!

  3. #3
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    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.

  4. #4
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    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...
    De retour parmis vous après 10 ans!!

  5. #5
    Nouveau membre du Club
    Inscrit en
    Octobre 2005
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 58
    Points : 31
    Points
    31
    Par défaut
    Desole de remonter ce topic, mais je suis tres interesse par l'evolution de ce probleme.

    @lodan : tu dis avoir mis en place
    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.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    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).

  7. #7
    Nouveau membre du Club
    Inscrit en
    Octobre 2005
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 58
    Points : 31
    Points
    31
    Par défaut
    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.

  8. #8
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    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é ?
    De retour parmis vous après 10 ans!!

Discussions similaires

  1. [Cookies] cookie de session pour controle d'accés
    Par Shyboy dans le forum Langage
    Réponses: 1
    Dernier message: 12/04/2007, 08h57
  2. Réponses: 6
    Dernier message: 09/04/2007, 16h53
  3. Même apparance de session pour les user et l'admin
    Par snoopy69 dans le forum Windows XP
    Réponses: 4
    Dernier message: 26/09/2006, 17h15
  4. Réponses: 3
    Dernier message: 24/07/2006, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo