Tuesday, 8 November 2011

Remember Me

Code Behind:
 HttpCookie Cookie = new HttpCookie("Login");
                    if (cbRemember.Checked)
                    {
                        Cookie.Values.Add("UserName", user.Value);
                        Cookie.Values.Add("Password", pwd.Value);
                        Cookie.Values.Add("RememberMe", "1");
                        Cookie.Expires = DateTime.Now.AddDays(60);
                    }
                    else
                    {
                        HttpContext.Current.Request.Cookies.Remove("Login");
                        Cookie.Expires = DateTime.Now.AddDays(-10d);
                    }
                    Response.Cookies.Add(Cookie);

Javascript

function fnCookie() {
                if (document.cookie && document.cookie != null) {

                    var cookies = document.cookie;
                    cookies = cookies.substring(6);
                    var cookiArry = cookies.split('&');

                    for (i = 0; i < cookiArry.length; i++) {
                        if (i == 0) {
                            $("#ctl00_user").val(cookiArry[i].substring(9));
                        }
                        if (i == 1) {
                            $("#ctl00_pwd").val(cookiArry[i].substring(9));
                        }
                        if (i == 2) {
                            var rem = cookiArry[i].substring(11);
                            if (rem == 1)
                                $("#ctl00_cbRemember").attr('checked', true);
                            else
                                $("#ctl00_cbRemember").attr('checked', false);
                        }
                    }
                }
            }
 or
 Code Behind:
if(!isPostback)
{
  HttpCookie myCookie = Request.Cookies["Login"];
                if (myCookie != null)
                {
                    this.user.Value = myCookie["UserName"];
                    PassWord.Value = myCookie["Password"];
                    ScriptManager.RegisterStartupScript(this, GetType(), System.Guid.NewGuid().ToString(), "fnSetPWD();", true);
                    cbRemember.Checked = Convert.ToBoolean(int.Parse(myCookie["RememberMe"].ToString()));
                }
}

No comments:

Post a Comment