摘要:登入後導回原來的頁面
登入方式使用 FormsAuthenticationTicket 實做。用MVC來做也不難,網路上的教學文章
保哥的文章 原理搞懂,就不難了
Demo的文章 MVC實做,很清楚明白
當使用者瀏覽需要登入的頁面時,會導入登入的表單頁,如果在Web.Config有設定
<authentication mode="Forms">
<forms loginUrl="~/Member/Login" protection="All" timeout="30" defaultUrl="/" />
</authentication>
loginUrl="登入的表單頁" 、protection="設定All,網站共用登入狀態"、timeout="閒置時間"、defaultUrl="登入後預設導入的頁面
當使用者瀏覽到需要登入的頁面後,自然會導入到loginUrl 設定的頁面,而網址也會有變化喔~
/Member/Login?ReturnUrl=%2fMom%2fapply%3fvid%3d1&vid=1
自動會加ReturnUrl後面接的就是來源網址,這樣登入後才能導回剛剛瀏覽的頁面。
在Controller只要這樣設定就可以了
FormsAuthentication.RedirectFromLoginPage(string, false);
MSDN上的參數說明:
- userName
-
型別:System.String
已驗證的使用者名稱。
- createPersistentCookie
-
型別:System.Boolean
true 表示建立持久性 Cookie (跨瀏覽器工作階段儲存的 Cookie),否則為 false。
這樣就完成了,使用者登入後就會自動導回原來的頁面了。