cookie问题~请高手指教~急~~~。。。有例子
首先我创建了一个cookie
HttpCookie aCookie = new HttpCookie("userInfo");
aCookie.Values["userName"] = UserName.ToString();
aCookie.Values["userPassword"] = Password.ToString();
aCookie.Expires = DateTime.Now.AddDays(7);
aCookie.Path = System.Web.Security.FormsAuthentication.FormsCookiePath;
Response.Cookies.Add(aCookie);
然后在IsPostBack里取这个cookie的值直接就可以登陆
为什么总是走登陆失败呀~在本机测试的时候没问题呀~取值也对~一挂服务器就总是登陆失败~~郁闷
HttpCookie cok = Request.Cookies["userInfo"];
if (cok != null)
{
System.Collections.Specialized.NameValueCollection UserInfoCookieCollection;
UserInfoCookieCollection = Request.Cookies["userInfo"].Values;
string UserName = Server.HtmlEncode(UserInfoCookieCollection["userName"]);
string Password = (Server.HtmlEncodeUserInfoCookieCollection"userPassword"])).ToString();
string Time = DateTime.Now.ToString();
string ip = Request.UserHostAddress.ToString();
Sqlselete ss = new Sqlselete();
SqlInsert sl = new SqlInsert();
if (ss.Login(UserName, Password) == false)
{
string State = "登录失败";
sl.InsertLoginInfo(UserName, Time, ip, State);
Response.Write("<script>alert('帐号或密码错误!!')</script>");
}
else
{
string State = "登录成功";
sl.InsertLoginInfo(UserName, Time, ip, State);
Session["UserName"] = UserName;
DataTable bt = user.sel_quanxian_jie(UserName);
string quanxian = bt.Rows[0][0].ToString();
Session["quanxian"] = quanxian;
string Name = bt.Rows[0][1].ToString();
Session["Name"] = Name;
Session.Timeout = 300;
Response.Redirect("default.aspx");
}
}