记住我代码不起作用,有人能帮我吗[英] remember me code is not working can any one help me

本文是小编为大家收集整理的关于记住我代码不起作用,有人能帮我吗的处理方法,想解了记住我代码不起作用,有人能帮我吗的问题怎么解决?记住我代码不起作用,有人能帮我吗问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

大家好



记住我功能无法正常工作,如果选中记住我并登录
如果我再次登录,用户名和密码仍保留在字段中,并且记住我已选中

我的代码妨碍了他......
所有这些代码都在页面加载它自己
(问题是字段没有保留,记住我没有检查,任何人都可以帮助我)

受保护 void Page_Load(对象 发送者,EventArgs e){if (!IsPostBack){if (Request.Cookies["UName"] != null)txt_username.Text = Request.Cookies["UName"].Value;if (Request.Cookies["PWD"] != null)txt_password.Attributes.Add("value", Request.Cookies["PWD"].Value);if (Request.Cookies["UName"] != null && Request.Cookies["PWD"] != null)chk_rem.Checked = true;}if (chk_rem.Checked == true){Response.Cookies["UName"].Value = txt_username.Text;Response.Cookies["PWD"].Value = txt_password.Text;Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);}其他{Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(-1);Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(-1);}}

推荐答案

protected void Page_Load(object sender, EventArgs e){HttpCookie cookie = Request.Cookies["Pr"];如果(cookie == null){Label1.Text = "<b>未知客户</b>";}别的{Label1.Text = "<b>找到 Cookie.</b><br><br>";Label1.Text += "欢迎," + cookie["姓名"];}}protected void Button1_Click(对象发送者,EventArgs e){HttpCookie cookie = Request.Cookies["Pr"];如果(cookie == null){cookie = new HttpCookie("Pr");}cookie["名称"] = TextBox1.Text;cookie.Expires = DateTime.Now.AddYears(1);Response.Cookies.Add(cookie);Label1.Text = "<b>Cookie 创建.</b>";Label1.Text += "新客户:" + cookie["姓名"];}


这段代码将对您有所帮助.

我的朋友,如果您正在为某些客户创建这种类型的页面,我认为,您在安全方面的工作非常错误.使用用户名和密码在客户端系统中存储 Cookies.

顺便说一句,Remember Me 函数创建一个持久 Cookie 而不是会话 cookie.所以只需增加一个会话超时时间.

现在创建一个带有任何 GUID 或 Name+Date 等哈希值的 Cookie.将其存储在客户端系统中并在页面加载事件中搜索 Cookie,如果找到,只需从 Cookie 中获取用户名并登录到用户转义登录过程.

在提交按钮点击事件中,在页面加载事件中写入这些代码.
if (chk_rem.Checked == true){Response.Cookies["UName"].Value = txt_username.Text;Response.Cookies["PWD"].Value = txt_password.Text;Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);}其他{Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(-1);Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(-1);}

建议:
请不要将用户名和密码直接存储在 cookie 中.
加密用户名和密码或存储 GUID.

本文地址:https://www.itbaoku.cn/post/1356140.html