一般網站登陸都會有自動保存幾天的復選框,下面我們在.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);
//......
}
查看本欄目