PDA

View Full Version : سوال: logout کردن بدون استفاده از loginstatus



pooyan3000
دوشنبه 21 تیر 1389, 16:15 عصر
چجوری می تونم وقتی کنترل loginstatus من visible نیست از متدی استفاده کنم که logout کنه؟

hlikehamed
دوشنبه 21 تیر 1389, 16:39 عصر
متوجه سوالتون نشدم.
اما اگر از session ها استفاده می کنی می تونی session رو منقضی کنی و به صفحه ای که می خوای redirect بدی.
و اگر می خوای کنترلی رو فعال یا غیر فعال کنی با بررسی سشن ها اونا رو کنترل کنی

pooyan3000
دوشنبه 21 تیر 1389, 16:46 عصر
از session استفاده نمی کنم. با کنترل های login یه کاربر وارد می شه و می خوام در رویداد logging in یه شرایطی بررسی بشه و در صورت عدم برقراری اون شرایط به طور خودکار logout بشه. آیا از loginstatus باید استفاده کنم؟

Vahid_moghaddam
دوشنبه 21 تیر 1389, 17:12 عصر
وقتی کاربر شما هنوز login نکرده، چه احتیاجی به logout کردنه؟ اما از این دستور می تونید استفاده کنید:

FormsAuthentication.SignOut();

hlikehamed
دوشنبه 21 تیر 1389, 17:14 عصر
می تونی از FormsAuthentication استفاده کنی.
که یه تابع به اسم SignOut داره و تمامی مجوز های داده شده به کاربر رو لغو می کنه.
این طوری می تونی شرایط رو بررسی کنی اگر برقرار نبود شرایط از این تابع استفاده کنی که کاربر به صفحه مثلا login برگرده.

pooyan3000
دوشنبه 21 تیر 1389, 17:18 عصر
وقتی کاربر شما هنوز login نکرده، چه احتیاجی به logout کردنه؟ اما از این دستور می تونید استفاده کنید:

FormsAuthentication.SignOut();

ولی چنین متدی رو نمیشناسه!

Vahid_moghaddam
دوشنبه 21 تیر 1389, 17:30 عصر
ولی چنین متدی رو نمیشناسه!
فضای نام system.web.security رو اضافه کنید

hlikehamed
دوشنبه 21 تیر 1389, 17:33 عصر
نمیدونم چرا من و اقا وحید با هم جواب میدیم :لبخند:

به این صورت استفاده کن.


System.Web.Security.FormsAuthentication.SignOut();


اگر نشد توی تنظیمات web.config بخش authentication mode رو به form تغییر بده.

<authentication mode="Forms">
<forms loginUrl="Login.aspx"/>
</authentication>