CI里怎么用cookie实现记住密码功能

如题所述

这个问题,你只要知道怎么把cookie本地化就可以了。

using System.Web.Security;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
HttpCookie cookieUserData = Request.Cookies["login"];
if (cookieUserData != null)
{
string data = cookieUserData.Value;
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(data);
lbl.Text = ticket.Name;
}
else
{
User user = new User();
user.UserName = "abc";
user.Password = "123";
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
user.UserName, DateTime.Now, DateTime.Now.AddMinutes(5), true, user.Password);

string data = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie("login", data);
Response.Cookies.Add(cookie);
}
}
}

public class User
{
public string UserName { get; set; }

public string Password { get; set; }
}
}

这段代码,如果你测试,你一定要把网站部署在iis上面,要不然cookie本地化之后,会被删除。

你可以在你的浏览器中,查看cookie,看到生成一个本地文件。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网