Kui kasutad seda meetodit, et kirjutada kasutaja pärast sisselogimist küpsisele, luuakse automaatselt autentimispilet. FormsAuthentication.SetAuthCookie(tbUserName.Text, true); Kuidas saab aru, kas kasutaja on sisse logitud?
- <p>方法一-----------------------
- if (Context.User.Identity.IsAuthenticated)
- {
- // 已经登录的
- }</p><p>方法二------------------------------------------------------</p><p>if(Request.IsAuthenticated)
- {
- //同上
- }</p>
Kopeeri kood
FormsAuthentication.SetAuthCookie(tbUserName.Text, true); Kui soovid pärast selle meetodi kasutamist saada sisselogitud kasutajanime, kasuta järgmist meetodit:
Context.User.Identity.Name.ToString()
Põhimõte: Kuna kasutatakse vormi autentimist, on see praegune süsteemi hoolduse kasutaja. Kui kasutad vormi autentimist, siis see on sisse logitud isik; Kui kasutatakse Win-autentimist, on see külastaja identiteet, kes masinasse sisse logib (sarnaselt domeeni kasutajale);
Ülaltoodud funktsioonide elluviimiseks pead lisama ka järgmised oma Web.config lehele
- <p> <system.web>
- <authentication mode="Forms">
- <forms loginUrl="~/login_t/login_t.aspx" name=".ASPXFORMSAUTH" timeout="2880"/>
- </authentication>
- </p><p></system.web></p>
Kopeeri kood
|