ASP.NET Çerez İşlemleri ve Beni Hatırla

Asp.net Session'da çerez cookie kullanarak beni hatırla
----------------------------çerezi oluşturma------------------------------------------

protected void btngiris_Click(object sender, EventArgs e)
{
DataRow drgiris = VeriGorevleri.GetDataRow("SELECT * FROM kullanicilar WHERE eposta='" + txteposta.Text + "' AND sifre='" + txtsifre.Text + "' AND grupid='1'");
if (drgiris != null)
{
Session["eposta"] = drgiris["eposta"].ToString();
Session["sifre"] = drgiris["sifre"].ToString();

if (cbbenihatirla.Checked == true)
{
HttpCookie cerez = new HttpCookie("cerezim"); //çerezimize isim verdik
cerez.Values.Add("eposta", txteposta.Text); //eposta çerezine değeri atadık
cerez.Values.Add("sifre", txtsifre.Text); //şifre çerezine değeri atadık
cerez.Expires = DateTime.Now.AddDays(30); //çerezimizin geçerli olacağı süreyi girdik 30 gün
Response.Cookies.Add(cerez); //çerezi ekledik
}

Response.Redirect("default.aspx");
}
else
{
lblhata.Visible = true;
}
}

----------------------------çerezi tanıma------------------------------------------

protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["cerezim"] != null) //çerezimiz var ise
{
HttpCookie kayitlicerez = Request.Cookies["cerezim"]; //ismini verdiğimiz çerezi yakalıyoruz
Session["eposta"] = kayitlicerez.Values["eposta"]; //sessiona değeri atıyoruz
Session["sifre"] = kayitlicerez.Values["sifre"]; //sessiona değeri atıyoruz
Response.Redirect("default.aspx"); 
}
}

----------------------------çerezi silme------------------------------------------

protected void lboturumukapat_Click(object sender, EventArgs e)
{
if (Request.Cookies["cerezim"] != null)
{
Response.Cookies["cerezim"].Expires = DateTime.Now.AddDays(-1);
}

Session.Abandon();
FormsAuthentication.SignOut();
Response.Redirect("giris.aspx");
} 

Hiç yorum yok:

Yorum Gönder