2010-11-20 6 views
1

Cela peut être une question facile, mais j'ai vraiment besoin d'une lumière pour continuer. J'ai un énorme système PHP en codeigniter, et j'utilise la bibliothèque Quick Auth, et je dois laisser les utilisateurs se connecter uniquement à un ordinateur/navigateur à un moment donné. Donc, si Jake se connecte en PC1, alors Jakes essaye de se connecter en PC2, la session PC1 est invalidée et fermée.CodeIgniter + QuickAuth + Un utilisateur, une seule session

J'essayais de rechercher manuellement dans la table de base de données ci_sessions pour essayer d'éliminer l'autre session d'utilisateur, mais cela me semblait trop douloureux. Je veux savoir s'il y a une solution simple, je n'ai pas de problème pour prolonger la session, mais j'ai besoin de plus d'un conseil.

Merci à l'avance

Répondre

2

Vous devrez modifier soit les index de la table ou le code de la bibliothèque de session pour limiter un utilisateur à une seule session. Cela peut se faire par:

  • Ajout d'un index unique pour le nom d'utilisateur (ou ID) et le cookie/ID de session
  • Modification du code de la bibliothèque à INSERT OR REPLACE en fonction de l'utilisateur/cookies
Questions connexes