Empêcher plusieurs utilisateurs se connectent à un site Web sur une même machine en même temps en asp.net

voix
0

J'ai un site Web asp.net qui peut être connecté à partir de deux sites différents. Une fois connecté, le site fera un appel à la base de données et créer une variable de session pour déterminer les données à charger quelque chose comme Account_ID. La variable de session sera utilisée dans le site Web pour déterminer les données à afficher à l'utilisateur.

Le problème commence lorsque l'utilisateur des connexions avec deux comptes différents en même temps sur un même navigateur en utilisant deux onglets. Ma compréhension est des variables de session peuvent être foiré et le site affiche des données erronées (le premier onglet deuxième émission de données de l'utilisateur après la deuxième utilisateur connecté).

L'utilisateur ne doit pas faire cela, mais je n'ai aucun moyen d'empêcher l'utilisateur de faire cela au moment. Alors, comment puis-je éviter cela? Le site est en cours d'exécution sur ASP.Net 4 et dispose de procédures de connexion personnalisées mais utilise l'authentification de formulaire.

Créé 28/05/2013 à 13:29
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Vous devez cacher les liens Connexion et former pendant que l'utilisateur est authentifié. De cette façon, l'utilisateur ne sera pas capable de se connecter pour la deuxième fois sans d'abord vous déconnecter.

Vous ne devriez pas empêcher deux personnes se connectent à la même machine, car dans le monde réel, vous pourriez ne pas être en mesure de le détecter est la même machine (par exemple, si deux personnes sont derrière le même routeur).

Créé 28/05/2013 à 13:37
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more