//------------------------------登入頁面----------------------------
| 代碼如下 |
複製代碼 |
string username = this.txtUserName.Text;//使用者名稱 string password = this.txtPassword.Text;//密碼
if (UserManager.LoginValidate(username, password) && this.ckState.Checked == true)//判斷登入名稱和密碼是否正確和是否選擇了記住使用者名稱和密碼的複選框 { //判斷用戶端瀏覽器是否存在該Cookie 存在就先清除 if (Request.Cookies["username"] != null && Request.Cookies["password"] != null) { Response.Cookies["username"].Expires = System.DateTime.Now.AddSeconds(-1);//Expires到期時間 Response.Cookies["password"].Expires = System.DateTime.Now.AddSeconds(-1); } else { //向用戶端瀏覽器加入Cookie (使用者名稱和密碼 最好是使用MD5加密) HttpCookie hcUserName1 = new HttpCookie("username"); hcUserName1.Expires = System.DateTime.Now.AddDays(7); hcUserName1.Value = username; HttpCookie hcPassword1 = new HttpCookie("password"); hcPassword1.Expires = System.DateTime.Now.AddDays(7); hcPassword1.Value = password; Response.Cookies.Add(hcUserName1); Response.Cookies.Add(hcPassword1); } } |
//------------------------轉到登入後的頁面(有母板頁寫母板頁最好)------------------------
| 代碼如下 |
複製代碼 |
if (Request.Cookies["username"] != null && Request.Cookies["password"] != null) { //使用者曾登入 username = Request.Cookies["username"].Value.ToString(); //讀取Cookie password = Request.Cookies["password"].Value.ToString();//判斷Cookie讀取出來的使用者名稱和密碼是否能正確登入 if (UserManager.LoginValidate(username, password)) { //登入後的代碼 } } |
//-------------------------------Cookie退出(加一個退出按鈕)-------------------------------
//退出
| 代碼如下 |
複製代碼 |
HttpCookie hcUserName1 = new HttpCookie("username"); hcUserName1.Expires = System.DateTime.Now.AddDays(-7); hcUserName1.Value = username; HttpCookie hcPassword1 = new HttpCookie("password"); hcPassword1.Expires = System.DateTime.Now.AddDays(-7); hcPassword1.Value = password; Response.Cookies.Add(hcUserName1); Response.Cookies.Add(hcPassword1);
|