Connexion unique en PHP

Connexion unique en PHP - PHP - Programmation

Marsh Posté le 20-04-2006 à 11:24:27    

Bonjour à tous,
je souhaite mettre en place un accès sécurisé réservé à certains membres s'étant acquitté d'un abonnement. Pour éviter que les membres ne se "pretent" leur login/password, je voudrais mettre en place un système de connexion unique. En clair lorsqu'un utilisateur se connecte via un système de session, j'aimerai qu'aucun autre utilisateur ne puisse se connecter avec le même login/password. J'ai pensé à vérifier ses informations de session sur le serveur mais je ne sais pas trop comment faire.
Merci en tout cas par avance pour votre aide.
@+
ŠtÅBe³

Reply

Marsh Posté le 20-04-2006 à 11:24:27   

Reply

Marsh Posté le 20-04-2006 à 11:44:11    

As tu pensé a faire un flag dans un fichier texte ?
Je m'explique quand k'user vient tu ecris dans un fichier texte qu'il est la et si il cherche a se connecter alors qu'il est toujours là, bah c'est impossible. Ensuite quand il se déco, tu supprime laligne du fichier texte...

Reply

Marsh Posté le 20-04-2006 à 11:50:52    

Cyrilpop : les sessions servent à ça...


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

Marsh Posté le 20-04-2006 à 11:55:45    

Bonjour,
effectivement j'avais pensé à ce genre de manipulation, soit dans un fichier texte soit dans la base. Mais imaginons que l'utilisateur ne se déconnecte pas et ferme simplement son navigateur ; la ligne du texte n'est alors pas effacé et l'utilisateur ne peut plus se déconnecter.
Ce qu'il me faudrait c'est vérifier que le login présent dans cette session n'est pas déjà référencé dans une session au même moment sur le serveur
@+  
ŠtÅBe³

Reply

Marsh Posté le 20-04-2006 à 12:15:03    

il y a une fonction du genre on close windows( action )
mais je ne suis pas sur, ca reste a confirmer. Sinon, tu fais un truc en fontion de l'ip dc si l'user cherche à revenir et que l'ip correspond, il a les droits, et s'il a changé, il faut lui faire faire une requete qui efface "manuellement" la ligne du fichier texte.

Reply

Marsh Posté le 20-04-2006 à 13:45:53    

stabe a écrit :

Bonjour,
effectivement j'avais pensé à ce genre de manipulation, soit dans un fichier texte soit dans la base. Mais imaginons que l'utilisateur ne se déconnecte pas et ferme simplement son navigateur ; la ligne du texte n'est alors pas effacé et l'utilisateur ne peut plus se déconnecter.
Ce qu'il me faudrait c'est vérifier que le login présent dans cette session n'est pas déjà référencé dans une session au même moment sur le serveur
@+  
ŠtÅBe³


la session expire après un temps défini.  


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

Marsh Posté le 20-04-2006 à 13:54:37    

oui, je sais qu'elle expire au bout d'un temps défini mais comment vérifier sur le réseau si la session ouverte ne correspond pas à une autre ?
@+  
ŠtÅBe³

Reply

Marsh Posté le 20-04-2006 à 16:25:01    

Et si les users se passent les login/pass mais ne se connecte pas en meme tps ? ;)

Reply

Marsh Posté le 20-04-2006 à 22:52:50    

Je sais je me rends bien compte mais je n'ai pas trouvé d'autre solutions pour le moment. En avez-vous une plus interressante ?
@+    
ŠtÅBe³

Reply

Marsh Posté le 21-04-2006 à 01:08:11    

identification vocale: l'utilisateur doit lire un texte aléatoire

Reply

Marsh Posté le 21-04-2006 à 01:08:11   

Reply

Marsh Posté le 21-04-2006 à 01:53:18    

je propose plutôt la biopuce dans le cou des internautes.

Reply

Marsh Posté le 21-04-2006 à 09:00:47    

Oui c'est une solution à étudier, mais on est pas encore en 2020.
C'est sérieux ce que je demandais mais bon...
@+    
ŠtÅBe³

Reply

Marsh Posté le 26-05-2006 à 14:09:50    

stabe a écrit :

Oui c'est une solution à étudier, mais on est pas encore en 2020.
C'est sérieux ce que je demandais mais bon...
@+    
ŠtÅBe³


Salut, j'ai le même soucis que toi en ce moment et je voulais savoir si t'avais trouvé une solution au problème?
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed