Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1215 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP]Gestion de sessions concurrentes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP]Gestion de sessions concurrentes

n°684808
[IQS]Krust​y
Posté le 26-03-2004 à 11:39:37  profilanswer
 

Bon, voila mon problème :
 
J'ai un site sur lequel on accède par un login/pass, et j'aimerai que deux personnes ne puissent pas utiliser le même login en même temps.
 
Solution trouvée jusqu'a présent :
Enregistrer dans une table de la BD le login de la personne quand elle est loguée ainsi qu'un timeout mis a jour a chaque chargement de page du site.
 
Question (bordel quelle structure aujourd'hui :))
Quelqu'un a une meilleure idée / truc prévu en PHP que je connais pas ?
 

mood
Publicité
Posté le 26-03-2004 à 11:39:37  profilanswer
 

n°684815
[IQS]Krust​y
Posté le 26-03-2004 à 11:45:14  profilanswer
 

Oui je tiens a préciser que c'est une BD mysql, donc on oublie les triggers pour le timeout

n°684869
saxgard
Posté le 26-03-2004 à 12:36:32  profilanswer
 

et faire un fichier temporaire de ttes les personnes deja connectés?

n°684874
[IQS]Krust​y
Posté le 26-03-2004 à 12:39:50  profilanswer
 

hum, bof, de toute facon faut quand meme stocker une valeur de timeout, parce que si la personne ferme la page sans se dé-logger, elle reste considérée comme connectée

n°684928
saxgard
Posté le 26-03-2004 à 13:16:01  profilanswer
 

[IQS]Krusty a écrit :

hum, bof, de toute facon faut quand meme stocker une valeur de timeout, parce que si la personne ferme la page sans se dé-logger, elle reste considérée comme connectée


 
oauis pas con ta remarque  ;)

n°685051
swich
snps
Posté le 26-03-2004 à 14:58:46  profilanswer
 

hmm, et si par exemple  pour ta table de session tu met le login en cle primaire, qd tu te connecte, tu cree ta session, tu ajoute un nouvel enregistrement dans ta table avec en cle primaire, le login
si qq'un essaie de se connecter avec le meme login, il va se faire jeter car la cle est unique

n°685060
[IQS]Krust​y
Posté le 26-03-2004 à 15:05:23  profilanswer
 

bhen non, parce que si le dernier petit malin qui a quitté le programme sans se deloguer, son login est toujours présent dans la table, mais il faut regarder si son timeout n'est pas écoulé.  
Si le timeout est écoulé, il doit faire un update pour pouvoir se logguer

n°685063
swich
snps
Posté le 26-03-2004 à 15:07:42  profilanswer
 

bah alors, en fermeture de programme tu automatise la fermeture de session
 

n°685065
swich
snps
Posté le 26-03-2004 à 15:07:51  profilanswer
 

mais y'a le pb de la fermeture sauvage

n°685077
[IQS]Krust​y
Posté le 26-03-2004 à 15:21:07  profilanswer
 

oui je me vois mal bloquer un utilisateur a vie parce que son pc a planté ou je ne sais quoi :D

mood
Publicité
Posté le 26-03-2004 à 15:21:07  profilanswer
 

n°685083
jagstang
Pa Capona ಠ_ಠ
Posté le 26-03-2004 à 15:23:36  profilanswer
 

toujours le même problème. http est un protocole déconnecté, dont pas moyen de savoir si l'utilisateur est toujours présent. c'est comme le nombre de connectés en direct sur le site, c'est des approximations.
 
pour moi, je vois pas de solution a part un timeout...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP]Gestion de sessions concurrentes

 

Sujets relatifs
PHP : image se load en petit et cache le texte ...[PHP] Recherche un scripte multi-page
argg j'ai une sale erreur, pourquoi ? (classes PHP)[PHP] textarea
[PHP-ORACLE] parcours des résultats d'une requête : première ligne non[RESOLU][ORACLE] Gestion des nouvelles valeurs à insérer
Help : Probleme PHP : tableaux et variables![PHP] Evitez de poster plusieurs fois ...
probleme de sessions...[PHP] Insérer et recharger des tables dans des (pseudo-)frames
Plus de sujets relatifs à : [PHP]Gestion de sessions concurrentes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR