Wenn Sie diese Methode verwenden, um den Benutzer nach dem Einloggen in ein Cookie zu schreiben, wird automatisch ein Authentifizierungsticket erstellt. FormsAuthentication.SetAuthCookie(tbUserName.Text, true); Woran erkennt man, ob ein Nutzer angemeldet ist?
- <p>方法一-----------------------
- if (Context.User.Identity.IsAuthenticated)
- {
- // 已经登录的
- }</p><p>方法二------------------------------------------------------</p><p>if(Request.IsAuthenticated)
- {
- //同上
- }</p>
Code kopieren
FormsAuthentication.SetAuthCookie(tbUserName.Text, true); Wenn Sie nach dieser Methode den eingeloggten Benutzernamen erhalten möchten, verwenden Sie folgende Methode:
Context.User.Identity.Name.ToString()
Prinzip: Da die Formular-Authentifizierung verwendet wird, handelt es sich um einen aktuellen Nutzer der Systemwartung. Wenn Sie Formular-Authentifizierung verwenden, ist dies die eingeloggte Person; Wenn Win-Authentifizierung verwendet wird, handelt es sich um die Benutzeridentität des Besuchers, der sich auf der Maschine anmeldet (ähnlich wie bei einem Domain-Nutzer);
Um die oben genannten Funktionen zu implementieren, müssen Sie außerdem Folgendes in Ihrer Web.config hinzufügen
- <p> <system.web>
- <authentication mode="Forms">
- <forms loginUrl="~/login_t/login_t.aspx" name=".ASPXFORMSAUTH" timeout="2880"/>
- </authentication>
- </p><p></system.web></p>
Code kopieren
|