一般網站登陸都會有自動保存幾天的復選框,下面我們在.NET環境下去實現賬戶的保存和自動登陸。
在這裡我們需要用到HttpCookie類
/// <summary> /// 處理cookies /// </summary> /// <param name="name"></param> /// <param name="pass"></param> /// <returns></returns> public HttpCookie HttpSaveCookie(string name, string pass) { HttpCookie htc = new HttpCookie("userlogin"); htc.Values.Add("username", name); htc.Values.Add("userpass", pass); htc.Expires = DateTime.Now.AddDays(14); return htc; }
當需要保存賬戶的時候就要在登陸代碼前加上:
//是否保存cookies
if (CheckBox2.Checked)
Response.Cookies.Add(HttpSaveCookie(strname, strpass));
其中strname和strpass是用戶的賬戶名和密碼,需呀注意的是,為了安全起見,保存的密碼一定要是密文 ,而自動登錄的時侯就不要再加密進行判斷。
要實現自動登錄的話,在加載登錄頁面的時候要判斷一下是否存在cookie,有的話直接獲取數據盡情判斷 ,成功則登錄。
實現代碼:
if (Request.Cookies["userlogin"] != null) { HttpCookie htc = Request.Cookies["userlogin"]; string getname = htc.Values["username"].ToString(); string getpass = htc.Values["userpass"].ToString(); bool data = SProcedure.UserLogin(getname, getpass); //...... }
查看本欄目