Tester la présence d'une session en cours
6 messages
• Page 1 sur 1
- clicagauche
- Nouveau WRInaute

- Messages: 9
- Inscription: 6 Nov 2006
Tester la présence d'une session en cours
Bonjour
Dans un site j'ai créé un zone administrateur protégé par une session et accessible a plusieurs administrteurs.
Je me demande comment faire pour éviter que deux administrateurs soient en train de modifier le site même temps.
Existe t'il un moyen pour un administrateur qui veut se connecter de savoir si il y a déja un administrateur qui a ouvert une session ?
Merci de votre aide
Mathieu
Dans un site j'ai créé un zone administrateur protégé par une session et accessible a plusieurs administrteurs.
Je me demande comment faire pour éviter que deux administrateurs soient en train de modifier le site même temps.
Existe t'il un moyen pour un administrateur qui veut se connecter de savoir si il y a déja un administrateur qui a ouvert une session ?
Merci de votre aide
Mathieu
-

spout - WRInaute accro

- Messages: 4382
- Inscription: 14 Mai 2003
Re: Tester la présence d'une session en cours
Tu veux empêcher que 2 admins soient loggués en même temps?
Il y'a une technique en enregistrant un "fingerprint" dans la session et le comparer avec le courant.
Fingerprint basé sur un md5() du USER_AGENT, HTTP_ACCEPT_LANGUAGE et du REMOTE_ADDR (par exemple)
=> http://shiflett.org/articles/session-hijacking
Il y'a une technique en enregistrant un "fingerprint" dans la session et le comparer avec le courant.
Fingerprint basé sur un md5() du USER_AGENT, HTTP_ACCEPT_LANGUAGE et du REMOTE_ADDR (par exemple)
=> http://shiflett.org/articles/session-hijacking
- clicagauche
- Nouveau WRInaute

- Messages: 9
- Inscription: 6 Nov 2006
Re: Tester la présence d'une session en cours
Merci pour ces réponses 
Je ne suis, hélas, pas assez calé en informatique et en englais pour comprendre le fonctionnement du fingerprint et je n'ai rien trouvé de compréhensible sur google.
En fait c'est assez simple de voir si une session admin est en cours il me suffit de placer un fichier ou une ligne dans la base de donnée au moment de la connexion d'un administrateur.
Si il se déconnecte de lui même tout va bien, mais si il quitte le navigateur sans cliquer sur "se déconnecter" ou si le timeout se déclenche, ça ne va plus il n'y aura personne pour effacer le fichier ou la ligne dans la bdd !!
Je crois que je vais partager l'administration en plusieurs zones pour simplifier, comme ça chacun sa zone!
Mathieu
Je ne suis, hélas, pas assez calé en informatique et en englais pour comprendre le fonctionnement du fingerprint et je n'ai rien trouvé de compréhensible sur google.
En fait c'est assez simple de voir si une session admin est en cours il me suffit de placer un fichier ou une ligne dans la base de donnée au moment de la connexion d'un administrateur.
Si il se déconnecte de lui même tout va bien, mais si il quitte le navigateur sans cliquer sur "se déconnecter" ou si le timeout se déclenche, ça ne va plus il n'y aura personne pour effacer le fichier ou la ligne dans la bdd !!
Je crois que je vais partager l'administration en plusieurs zones pour simplifier, comme ça chacun sa zone!
Mathieu
-

dorian53 - WRInaute passionné

- Messages: 2217
- Inscription: 10 Avr 2005
Re: Tester la présence d'une session en cours
clicagauche a écrit:Si il se déconnecte de lui même tout va bien, mais si il quitte le navigateur sans cliquer sur "se déconnecter" ou si le timeout se déclenche, ça ne va plus il n'y aura personne pour effacer le fichier ou la ligne dans la bdd !!
Voila tout l'intérêt de passer par une session.
La session expire au bout d'un certain temps si elle n'a plus d'activité (tu peux définir ce temps) et est supprimée automatiquement.
Comme tu l'as nommée tu peux tester si elle existe.
- clicagauche
- Nouveau WRInaute

- Messages: 9
- Inscription: 6 Nov 2006
Re: Tester la présence d'une session en cours
Oui mais je cherche a savoir si l'autre administrteur a ouvert une session
La fin de la session en cours par le sessionlifetime (24 minutes) ne pourra pas supprimer le,fichier de présence ou modifier ma bdd, pour cela il faut une action
Mathieu
La fin de la session en cours par le sessionlifetime (24 minutes) ne pourra pas supprimer le,fichier de présence ou modifier ma bdd, pour cela il faut une action
Mathieu
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Google Developer Day 2007 : à Paris et dans 9 autres villes - 27-05-2007
- Open Federation : Google Talk joue la carte de l'interopérabilité avec XMPP - 17-01-2006
- Record en bourse pour Google : l'action GOOG dépasse les 700$ - 31-10-2007
- Tester son positionnement dans Exalead avec Agent Web Ranking - 30-01-2006
- Des bons outils pour les spécialistes des Web Analytics - 29-04-2009
- Mise à jour du PageRank (29 Septembre 2006) - 29-09-2006
- Mon site est-il dans la SandBox ? Guide pratique... - 12-01-2006
- Lancement de MSN Search imminent - 11-01-2005
- Tester le type de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Tester l'indexation récente d'un site dans Google
Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
