cookie实现登录页面记住我和自动登录功能

来源:互联网 发布:淘宝怎么发布宝贝视频 编辑:程序博客网 时间:2024/04/30 12:14

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
               if (Request.Cookies["re"]!=null)
              {
                this.username.Value = Request.Cookies["re"].Value;
              }
            if (Request.Cookies["pwd"]!=null)
              {
                 this.password.Value = Request.Cookies["pwd"].Value;
               } 
            }
            
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //记住我功能
            if (rm.Checked)
            {
                HttpCookie cookie = new HttpCookie("re");
                cookie.Value = this.username.Value;
                cookie.Expires = DateTime.Now.AddDays(1);//删除cookie时需要将整段重写将“1”改为“-1”即可其他不变(减到比一小即可)
                Response.Cookies.Add(cookie);
                zddl.Checked =false;
            }
            //自动登录
            
            if (zddl.Checked)
            {
                if (ViewState["ji"] == "1")//登陆成功才生成
                {


                    HttpCookie cookie1 = new HttpCookie("re");
                    cookie1.Value = this.username.Value;
                    cookie1.Expires = DateTime.Now.AddDays(1);
                    Response.Cookies.Add(cookie1);
                    HttpCookie pwd = new HttpCookie("pwd");
                    pwd.Value = this.password.Value;
                    pwd.Expires = DateTime.Now.AddDays(1);
                    Response.Cookies.Add(pwd);
                }
                //判断两个cookie是否为null
                rm.Checked = false;
            }
           
                string name1 = username.Value;
                string password1 = password.Value; 
               if( name1=="hh" & password1=="23")
                {
                    Response.Write("已登录!");
                    ViewState["ji"] ="1";
                    Response.Redirect("购物页1.aspx?name=hh");
                }
            
            else { Response.Write("失败!"); }
            
                
        }
        //遍历读cookie
        protected void du()//不知道cookie的个数想将所有的cookie都都读出来
        {
            if (Request.Cookies.Count>0)
            {
                for (int i=0;i< Request.Cookies.Count;i++ )
                {
                    Response.Write(Request.Cookies[i].Value);
                }
            }
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            du();
        }
    }
}

原创粉丝点击