PDA

View Full Version : مشکل در Logout کردن !!!



masoodp666
دوشنبه 22 بهمن 1386, 13:58 عصر
سلام.
من از ASP.NET 1.1 (VB.NET) استفاده میکنم و در سایتم برای Login کردن از cookie استفاده کردم.


Dim c As New HttpCookie("username")
c.Value = r("company")
c.Expires = Now.AddMinutes(30)
Response.Cookies.Add(c)
Response.Redirect("Main.aspx")
c هم یه object از کلاس SqlDataReader است. برای Logout کردن تویه یه LinkButton نوشتم:


Request.Cookies.Remove("username")
Request.Cookies("username").Expires = Now
Response.Redirect("Login.aspx")
حالا این کد درست هست یا نه خودش یه سواله دیگه اس.

بعد از اینکه کاربر به صفحه ی Login.aspx رفت توی Page Load اون صفحه نوشتم:


If Request.Cookies("username") Is Nothing = False Then
Session("user") = Request.Cookies("username").Value.ToString
Response.Redirect("Main.aspx")
Else
Session("user") = Nothing
End If
ولی نمیدونم چرا ؟ !!! Request.Cookies("username") Is Nothing = True

سوال کلی من اینه که اصلا این روش درسته یا نه؟

masoodp666
دوشنبه 22 بهمن 1386, 14:53 عصر
این کد رو:


Request.Cookies.Remove("username")
Request.Cookies("username").Expires = Now
Response.Redirect("Login.aspx")


با این عوض کردم:


Response.Cookies("username").Expires = Now
Response.Redirect("Login.aspx")


ولی هنوز میخوام بدونم که کلا این روش درسته یا نه ؟

Behrouz_Rad
دوشنبه 22 بهمن 1386, 15:47 عصر
درست که هست اما این روش مربوط به ASP کلاسیک بود و در ASP.NET از FormsAuthentication یا Membership Provider استفاده میشه.
اشتباهی که مرتکب شده بودی این بود که کوکی رو هنگام دریافت درخواست منقضی می کردی نه هنگام ارسال پاسخ!

موفق باشید.

masoodp666
چهارشنبه 24 بهمن 1386, 21:17 عصر
ممنون از راهنمایی شما آقای راد.