2011-05-16 9 views
1

Je travaille actuellement sur le système d'authentification et d'adhésion pour mon application Web. Il est autorisé au nombre d'utilisateurs, qui peuvent être connectés en même temps.get session par ID

Donc, je viens avec le concept que je vais faire table ActiveUsers où je vais stocker des informations sur les utilisateurs connectés avec les ID de leurs sessions.

Avant qu'un nouvel utilisateur puisse se connecter, l'application vérifie cette table et obtient tous les SID, puis vérifie si une session particulière existe sur le serveur. Sinon, il va supprimer l'enregistrement dans la table.

Ma question est la suivante: existe-t-il un moyen de vérifier si la session avec un identifiant particulier existe sur le serveur? Parce que HttpContext.Current.Session n'affecte que l'utilisateur actuel.

Répondre

1

Il y a toute une série d'événements géniaux dans Global.asax que vous pouvez probablement utiliser pour supprimer la ligne. Découvrez Session_OnEnd() par exemple.

http://msdn.microsoft.com/en-us/library/ms178583.aspx

Edit: Il suffit de remarquer que cela ne répond pas vraiment à la question ...

+0

Cela supprimera la session si .. vous ne pouvez pas simplement stocker le nom d'utilisateur au lieu de l'identifiant de session? – russinkungen