|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() Inscription : octobre 2005 Messages : 427 ![]() |
Bonjour à tous!
J'ai cherché un peu partout, et j'avoue ne pas avoir trouvé la solution à mon problème. Etant d'un naturel aventureux, j'ai tenté de le faire au feeling, mais bizarrement ça n'a pas marché Que je vous explique. Je cherche à faire quelque chose qui me semblait somme toute assez simple, à savoir, lorsqu'un utilisateur se connecte sur mon site, une session est créée et j'aimerais qu'il ne puisse pas y avoir deux connections concurrentes, donc si il y a une autre connection avec le même ID utilisateur, l'ancienne session est détruite. J'avais pensé alors à quelque chose du goût de : Code :
Y'a t'il donc un moyen simple de supprimer une session sur le serveur selon son id (comment résumer simplement beaucoup de blabla |
||
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Florian Chef de projet NTIC Inscription : novembre 2004 Messages : 205 ![]() |
Pourquoi ne pas simplement creer une variable de session qui contiendrait un parametre que tu verifierais chaque fois que c'est necessaire ?
Si ce parametre existe ou a une valeur precise, alors c'est deux connexions concomitantes, donc tu supprimes la precedente. Jamais fait avant mais ca devrait etre dans ce gout la ^_^ |
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : octobre 2005 Messages : 427 ![]() |
Ca sous entend de passer par la base de donnée, vu que c'est le seul moyen de partager la donnée entre deux sessions.
Et en y avant réfléchis, ça me semble compliqué, car en l'occurence comment être sûr que je n'autodétruise pas moi même ma session. Par exemple imaginons que je mettes en base un flag qui soit à 1 quand je me connecte, et lorsqu'un autre se connecte sur le même compte, le flag est activé, donc je détruis ma session (ou alors je change le flag à 2, et c'est la première session qui est détruite). Jusque là ça va. Mais quand désactiver le flag? Parce que la durée d'une session est tout ce qu'il y a de plus aléatoire, elle peux durer les 20 minutes de base, ou bien encore 1h pour peu que mon bonhomme reste connecté longtemps. Et c'est là pour moi que le bat blesse, je ne vois pas trop comment traiter ce cas là... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com