ورود

View Full Version : ارسال پارامتر دیگر در FormsAuthentication.SetAuthCookie



spicirmkh
یک شنبه 13 دی 1388, 13:29 عصر
سلام

در دستور FormsAuthentication.SetAuthCookie فقط 2 تا پارامتر می شود ارسال کرد که یکی username است و دیگری که آیا در کوکی ذخیره شود

آیا دستور است که پارامتر دیگر را نگهداری کرد مثلا UserID که بعدا بتوانم از آن استفاده کنم


با تشکر

Behrouz_Rad
یک شنبه 13 دی 1388, 13:44 عصر
متد SetAuthCookie محدودیت داره. از کلاس FormsAuthenticationTicket استفاده کن.

موفق باشید.

spicirmkh
سه شنبه 15 دی 1388, 12:42 عصر
فرض کنید وقتی یک user عمل لاگین انجام داد من چندین پارامتر می خواهم داشته باشم

مثل first name , lastname, userid, password دستور SetAuthCookie فقط نام username نگه می دارد

راههای که به نظر می آید

1- ثبت در کوکی
2- استفاده از session
3- استفاده از membership ( که روش استفاده آن را نمی دانم )
4- ذخیره UserID در SetAuthCookie و هر بار خواندن اطلاعات از بانک

به نظر شما کدام صحیح است

spicirmkh
چهارشنبه 16 دی 1388, 14:06 عصر
دوستان نظری ندارید

Behrouz_Rad
چهارشنبه 16 دی 1388, 14:21 عصر
لزومی نداره که این همه پارامتر رو در کوکی ذخیره کنی. البته با دونستن سناریو بهتر میشه تصمیم گرفت اما معمولاً نام کاربری و سطح دسترسی کاربر رو در کوکی ذخیره می کنند و در هنگام نیاز برای بازیابی اطلاعات دیگه، بر اساس نام کاربری، SELECT بر روی دیتابیس انجام میشه.

موفق باشید.

yakooza2009
شنبه 19 دی 1388, 00:29 صبح
سلام دوست عزیز
شما بجای استفاده از کوکی یا سشن که این همه اطلاعات رو برات نگهداری کنه ، کافیه از پروفایل استفاده کنی
شما در فایل وب کانفیگ یک پروفایل بساز و بعد از شناسایی کاربر از مقادیر پروفایل استفاده کن
این بهترین راه برای شماست که به اطلاعات دسترسی داشته باشید ، ولی نتاسفانه در زمینه ساخت و بهره برداری پروفایل زیاد سر رشته ندارم