Pour le système de jetons, je pense qu'il faut gérer ça avec un stockage permanent MySQL côté serveur (+ un cookie côté client, pour une reconnexion facile).
Par exemple avec 2 clients max :
Le client C1 se connecte, tu lui sette un cookie et tu enregistre la connexion en base.
Le client C2 se connecte, tu lui sette un cookie et tu enregistre la connexion en base.
Le client C3 essaye de se connecter, mais après un check dans la base, le nombre max de connexion est atteint, il va se faire un café
Le client C1 ferme son navigateur sans se déconnecter
Le client C3 essaye de se connecter, mais après un check dans la base, le nombre max de connexion est atteint, il va se faire un café
Le client C1 se reconnecte
Le client C3 essaye de se connecter, mais après un check dans la base, le nombre max de connexion est atteint, il va se faire un café
Le client C1 se déconnecte, on supprime le cookie et la ligne ne base de données
Le client C3 se connecte, tu lui sette un cookie et tu enregistre la connexion en base.
Par contre il te faudra un liant entre ces trois clients pour comprendre qu'ils appartiennent à la même boite.
Sous Windows, les ordinateurs en réseau font partie d'un même "groupe". Tu peux donc en base de données dire que les utilisateurs C1, C2 et C3 font partie du même groupe, et dire qu'une propriété "maxConnectedUsers" de ce groupe est 2.
Message édité par CyberDenix le 25-09-2012 à 20:49:31
---------------
Directeur Technique (CTO)