Une seule connexion simultanées par utilisateur dans Asp.net

est-il possible de ne permettre qu'une connexion simultanées par utilisateur dans Asp.Net application web?

Je travaille sur une application web dans laquelle je veux faire en sorte que le site web n'autorise qu'une seule connexion par utilisateur à la fois . Comment vérifier que le courant de l'utilisateur déjà connecté ou non .

suggèrent correcte de la méthode d'identification par lequel nous pouvons nous occuper de ce problème . Je pense que nous devrions utiliser l'état de session sql server pour gérer ce problème . ce que vous suggérez ?

J'ai pensé à une solution pour elle . je ne sais pas si c'est bon ou pas . nous pouvons faire quelque chose comme :

  1. Lors de la connexion de l'utilisateur dans le système, puis insérer l'id de session dans la colonne utilisateur . (nous allons utiliser la base de données de session, de sorte que nous pouvons obtenir toutes les sessions de données connexes comme isexpired expiredatetime etc facilement).
  2. Quand même utilisateur, essayez de vous connecter deuxième temps, nous allons vérifier que la colonne d'id de session et vérifier que la session est déjà expiré ou n'est pas . si la session n'est pas expiré, nous n'allons pas permettre à l'utilisateur de connexion .
  3. Utilisateur mise à jour de l'ID de session à chaque fois lors de la connexion de l'utilisateur .

S'il vous plaît suggérer cette façon correcte ou pas.

Ce type d'authentification que vous utilisez? Formulaires standard Auth ou quelque chose de personnalisé?
nous avons créé formulaire de connexion et le fait de stocker procédure pour vérifier la connexion de l'utilisateur des informations d'identification . nous n'avons pas utilisé les fonctionnalités de l'abonnement .
enregistrer un isLoggedIn propriété et lorsque vous authentifier l'élever à 1, lors de la déconnexion de 0, si la fin de la session en attendant, vous devez réinitialiser tous, Membership utilise LastLoginDate et vous pouvez jouer un peu avec elle.

OriginalL'auteur Hiren Dhaduk | 2013-07-07