سلام دوستان
من این کد را گذاشتم واسه همون مشکل لوگین که وقتی دکمه back مرورگر را بزنیم باز صفحه لوگین را نشان میده در صورتی که کاربر وارد شده!
if( (session[uname] !="") &&(session[uid] !=""))
response.redirect("safe morede nazar")
این را در pageload نوشتم و میدونم غلطه! ایراد هم می گرفت چون در زمان لود صفحه session هنوز مقدار نداره در زمان کلیک دکمه ورود تازه سشن ها مقدار می گیرن.
این کد را کجا بنویسم که جواب بده؟
یکی از دوستان گفته بود در مستر پیج صفحه لوگین اما من فقط یک مستر پیج دارم برای تمام صفحات این روش واسه ی من عملی نیست.
یکی دیگه از دوستان گفته بود برای حل این مشکل از کوکی استفاده کنم میشه راهنمایی کنین چه جوری؟
اگه کدی دارین یا مثالی مشابه بنویسین که من یاد بگیرم!
خیلی ممنون میشم اگه کسی کمک کنه
از کوتیشن استفاده نکن و این کد رو تو لود صفحت بذار
if (Session["admin"] != null)
{
Response.Redirect("Default.aspx");
}
دوست عزیز جواب را پیدا کردم. در صفحه defult اولین صفحه برنامه بهشون مقدار " " دادم که وقتی به اینجا رسید دیگه پیغام خطا نده. جواب داد. و کدم اینه که جواب داد
protected void Page_Load(object sender, EventArgs e)
{
if (Session["uid"] == "")
{
}
else
{
Server.Transfer("movakel.aspx");
}
}
که اگه خالی بود کار خاصی نکن اما اگه مقدار داشت سشن ، دیگه صفحه لاگین نشان داده نمیشه