|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : juillet 2002 Messages : 402 ![]() |
Bonjour;
Je cherche un moyen efficace pour limiter le nbre de users connectés à un extranet écrit en PHP5. Si le client décide de prendre l'extranet avec un droit de 5 login, le 6ième ne pourra jamais se connecter à l'extranet sans avoir modifier la licence (ne pas permettre à un login donné de se connecter plusieurs fois en même temps => 1 login = 1 seule connexion à la fois). Merci; |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
salut,
quelle est ta définition du concept de 'connexion' ? dans un contexte client-serveur basé sur un protocole non-connecté tel que http, c'est assez flou. Par exemple, si un utilisateur ouvre deux fenetres sur son navigateur, cela en fait-il deux connections distinctes ? De plus, comment savoir si un utilisateur est 'connecté' à un instant t puisque meme pendant l'utilisation de l'appli, il peut passer plusieurs minutes sans emettre une seule requette http ... Et il ya de nomreux autres problemes qui se posent ... Moi perso, je poserais que : une connexion=une session sur une ip partant de la, il faudrait que la session ait un temps d'expiration assez court en cas d'inactivité. Puis, dans une table, ou dans un tableau en variable globale, j'enregistrerais chaque utilisateur avec pour chacun la derniere ip avec laquelle il s'est connecté et le timestamp de sa derniere requette http Enfin, chaque fois qu'une requete http serait émise, il faudrait vérifier si la session n'a pas expiré depuis la derniere requete, et lors de l'ouverture d'une session il faudrait vérifier si ce compte utilisateur n'a pas été utilisé par une autre ip depuis moins de n secondes. Bref, c'est assez compliqué et cela va te demander de "ruser".
__________________
Ne cliquez pas sur ce lien |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com