veniz2008
سه شنبه 04 بهمن 1390, 13:55 عصر
سلام دوستان،من با حذف سشن به مشکل برخوردم،در پایین کدهایی رو که استفاده میکنم رو میذارم. وقتی دکمه خروج زده میشه کاربر به صفحه اصلی هدایت میشه و سشن اون بایستی پاک بشه. بعد از خروج اگر کاربر آدرس صفحه ای از سایت رو مستقیما داخل آدرس بار مرورگر تایپ کنه و بخواد وارد سایت بشه اجازه این کار بهش داده نمیشه(چون سشنش پاک شده) ولی اگر از دکمه back مرورگر استفاده کنه میتونه به سایت ورود کنه و مقدار نام کاربری هم واسش نمایش داده میشه،واقعا موندم چرا اینجوریه؟،موندم که در نهایت آیا سشن پاک شده یا نه؟،اگر پاک شده چرا با زدن دکمه back میتونه به سایت ورود کنه؟(توجه:کاربر درون textbox1 نام کاربری خودش رو وارد میکنه)،اینم بگم که از session.remove هم استفاده کردم ولی دقیقا همین مشکل پابرجاست.همچنین از ویندوز7 و اکسپلورر 9 و فایرفاکس 9 استفاده میکنم.
کد مربوط به ارسال سشن هنگام لاگین کردن کاربر:
Session["username"] = TextBox1.Text;
Response.Redirect("Default3.aspx");
کد مربوط به گرفتن سشن و همچنین دکمه خروج:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["username"] == null)
Response.Redirect("HomePage.aspx");
else
Label1.Text = Session["username"].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
Session.Clear();
Response.Redirect("HomePage.aspx");
}
کد مربوط به ارسال سشن هنگام لاگین کردن کاربر:
Session["username"] = TextBox1.Text;
Response.Redirect("Default3.aspx");
کد مربوط به گرفتن سشن و همچنین دکمه خروج:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["username"] == null)
Response.Redirect("HomePage.aspx");
else
Label1.Text = Session["username"].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
Session.Clear();
Response.Redirect("HomePage.aspx");
}