سلام
مرا بخاطر بسپار در ورود به یک سایت چطوری طراحی میشه ؟ و کدهاش چگونه هست ؟
و عملکردش چطوری هست که اگه 10 روز هم لاگین نکنی نیاز به لاگین نداره؟ و اطلاعات شخص را در خودش ذخیره میکنه؟
سلام خدمت شما دوست عزیز
هنگام ذخیره کردن cookie ، شما میتونین این گزینه رو مطرح کنین و با این تنظیمات ، یک بازه زمانی در سیستم برای کاربر ذخیره میشه که در این بازه ، کاربر نیازی به لاگین نداره
با اضافه کردن قطعه کد زیر در web.config میتونین مدت زمان معتبر رو تعیین کنین:
<authentication mode="Forms"> <forms name="barnamenevisanCompany" loginUrl="/Login" timeout="43200" /> </authentication>
به این صورت ، یک session در سیستم برای کاربر ایجاد میشه که اطلاعات لازم مانند Id کاربر رو درون خودش نگهداری میکنه و هر وقت بهش نیاز شد میهش ازش استفاده کرد
تشکر مهندس از راهنمایت
فقط این سشن چطوری مقدار میگیره؟ یعنی برای بار بعدی که میخواد ورود بکنه سشن چطوری پر میشه؟
آیا نمونه کدی هست؟
مهندس میشه راهنمایی کنید؟
توی کوکی چی ذخیره کنم؟
آیا id را ذخیره کنم کسی نمیتونه این id را ببینه و ازش سو استفاده کنه؟ و یا روی یک سیستم دیگه بدون لاگین کردن از این کوکی استفاده کنه؟ امنیت چی: من شنیدم راحت میشه کوکی را دید.
و باید به اینصورت از این کوکی استفاده کنم درست هست؟
اول بعد از لاگین اگه تیک بخاطر بسپار تیک داشت ای دی کاربر ذخیره بشه در کوکی و برای بار بعدی اگه کاربر وارد سایت شد بسنجه اگه کوکی نال نبود لاگین نمیخواد. همین روش درست هست؟
کافیه در action مربوط به login کد زیر رو قرار بدین :
FormsAuthentication.SetAuthCookie(currentUser.UserId.ToString(), true);
مقدار true که قرار دادم به remember me اشاره داره. مورد اول هم که id کار بر رو در نرم افزار نگهداری میکنه و فقط application بهش دسترسی داره
با این قطعه کد و کدی که در بالا بهتون دادم ، میتونین اطلاعات کاربر رو داشته باشین و در موقع نیاز اون رو از session دوباره دریافت کنین ( به وسیله کد زیر )
HttpContext.Current.User.Identity.Name
تشکر مهندس من از Identity استفاده نمیکنم و خودم بصورت دستی دوتا تکست باکس گذاشتم و کد صفحه لاگین را میزنم و توی جدولی ذخیره میکنم.
بعد از لاگین در یک سشن کد کاربری و اسم طرف را ذخیره میکنم و هر جای خواستم ازش استفاده میکنم.
برای این مورد من چطوری باید از کوکی استفاده کرد؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)