سلام
در دستور FormsAuthentication.SetAuthCookie فقط 2 تا پارامتر می شود ارسال کرد که یکی username است و دیگری که آیا در کوکی ذخیره شود
آیا دستور است که پارامتر دیگر را نگهداری کرد مثلا UserID که بعدا بتوانم از آن استفاده کنم
با تشکر
سلام
در دستور FormsAuthentication.SetAuthCookie فقط 2 تا پارامتر می شود ارسال کرد که یکی username است و دیگری که آیا در کوکی ذخیره شود
آیا دستور است که پارامتر دیگر را نگهداری کرد مثلا UserID که بعدا بتوانم از آن استفاده کنم
با تشکر
متد SetAuthCookie محدودیت داره. از کلاس FormsAuthenticationTicket استفاده کن.
موفق باشید.
فرض کنید وقتی یک user عمل لاگین انجام داد من چندین پارامتر می خواهم داشته باشم
مثل first name , lastname, userid, password دستور SetAuthCookie فقط نام username نگه می دارد
راههای که به نظر می آید
1- ثبت در کوکی
2- استفاده از session
3- استفاده از membership ( که روش استفاده آن را نمی دانم )
4- ذخیره UserID در SetAuthCookie و هر بار خواندن اطلاعات از بانک
به نظر شما کدام صحیح است
دوستان نظری ندارید
لزومی نداره که این همه پارامتر رو در کوکی ذخیره کنی. البته با دونستن سناریو بهتر میشه تصمیم گرفت اما معمولاً نام کاربری و سطح دسترسی کاربر رو در کوکی ذخیره می کنند و در هنگام نیاز برای بازیابی اطلاعات دیگه، بر اساس نام کاربری، SELECT بر روی دیتابیس انجام میشه.
موفق باشید.
سلام دوست عزیز
شما بجای استفاده از کوکی یا سشن که این همه اطلاعات رو برات نگهداری کنه ، کافیه از پروفایل استفاده کنی
شما در فایل وب کانفیگ یک پروفایل بساز و بعد از شناسایی کاربر از مقادیر پروفایل استفاده کن
این بهترین راه برای شماست که به اطلاعات دسترسی داشته باشید ، ولی نتاسفانه در زمینه ساخت و بهره برداری پروفایل زیاد سر رشته ندارم