2011-04-19 3 views
1

1) re-connexion dans asp.netquestion liée à la session dans asp.net

Dans mon application, je ne veux pas deux connexion d'utilisateur avec le même nom de connexion. Par exemple, user1 se connecte avec le nom "test1", puis user2 essaye de se connecter avec "test1", mais pour le moment la session de user1 n'expire pas, donc la connexion de user2 doit être refusée.

Non ma question est de savoir comment vérifier si la session de l'utilisateur1 expire ou non lorsque l'utilisateur 2 essaie de se connecter?

2) la propriété de délai d'attente formauthentication VS seesionstate

quelle est la différence? J'ai googlé, mais je ne suis pas sûr de savoir comment les utiliser. Il semble que la session ait une certaine relation avec le cookie, donc quand une session arrive sur le serveur, parfois nous devons vérifier si cette session est une nouvelle session ou non, je me demande quand nous devons vérifier cela?

3) Global.asax

Il existe une méthode:

Application_Start(object sender, EventArgs e) 

Que signifie le démarrage de l'application? les iis?

+0

Trop de questions et de problèmes en même temps, et vous changez réellement votre question multiple maintenant.C'est un problème compliqué – Aristos

+0

Voulez-vous dire que je devrais créer un nouveau poste? – hguser

Répondre

0

Pour obtenir toutes les sessions utilisateur, voici un tutoriel avec du code.

http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-all-users-session.aspx

formauthentication VS seesionstate

Je pense que cela est très clair, vous avez 2 variables différentes. La formauthentication indique combien de fois vous permet de vous connecter, et la session indique combien de fois conserve vos données de session. Le asp.net conserve 2 cookies différents pour connecter un utilisateur avec l'authentification et avec la session et les expires est renvoyé à ces cookies sur l'ordinateur de l'utilisateur.

il semble que la session ont une realationship avec le cookie

Evidement, il a, sinon comment le serveur peut faire rapport des données de session avec l'utilisateur spécifique? en utilisant des cookies. Vous devez vérifier la nouvelle session chaque fois que la session est nulle!

Les

Application_Start(object sender, EventArgs e) 

se déclenche lorsque votre application démarre de. Par exemple, lorsque vous ouvrez appoffline.htm, votre application s'arrête. Lorsque vous la fermez, votre application redémarre lorsque le pool de votre application effectue un redémarrage en raison des paramètres, lorsque vous chargez de nouveaux fichiers et vos applications. faire un redémarrage après la compilation, et quand vous faites un redémarrage à partir de iis, et bien sûr lorsque vous redémarrez votre iis, ou lorsque vous démarrez les ordinateurs.

+0

Je mets à jour mon article, peux-tu le vérifier à nouveau? Merci. – hguser