مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sg.programmer

عضویت از 1393/06/30

مرا بخاطر بسپار در ورود به یک سایت

  • سه شنبه 12 شهریور 1398
  • 17:43
تشکر میکنم

سلام


مرا بخاطر بسپار در ورود به یک سایت چطوری طراحی میشه ؟ و کدهاش چگونه هست ؟

 و عملکردش چطوری هست که اگه 10 روز هم لاگین نکنی نیاز به لاگین نداره؟ و اطلاعات شخص را در خودش ذخیره میکنه؟ 

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • چهارشنبه 13 شهریور 1398
  • 11:00

سلام خدمت شما دوست عزیز

هنگام ذخیره کردن cookie ، شما میتونین این گزینه رو مطرح کنین و با این تنظیمات ، یک بازه زمانی در سیستم برای کاربر ذخیره میشه که در این بازه ، کاربر نیازی به لاگین نداره

با اضافه کردن قطعه کد زیر در web.config میتونین مدت زمان معتبر رو تعیین کنین:

 <authentication mode="Forms">
      <forms name="barnamenevisanCompany" loginUrl="/Login" timeout="43200" />
    </authentication>

به این صورت ، یک session در سیستم برای کاربر ایجاد میشه که اطلاعات لازم مانند Id کاربر رو درون خودش نگهداری میکنه و هر وقت بهش نیاز شد میهش ازش استفاده کرد

کاربر سایت

sg.programmer

عضویت از 1393/06/30

  • چهارشنبه 13 شهریور 1398
  • 15:47

تشکر مهندس از راهنمایت

فقط این سشن چطوری مقدار میگیره؟ یعنی برای بار بعدی که میخواد ورود بکنه سشن چطوری پر میشه؟

آیا نمونه کدی هست؟

کاربر سایت

sg.programmer

عضویت از 1393/06/30

  • پنجشنبه 14 شهریور 1398
  • 13:54

مهندس میشه راهنمایی کنید؟

توی کوکی چی ذخیره کنم؟

آیا id را ذخیره کنم کسی نمیتونه این id را ببینه و ازش سو استفاده کنه؟ و یا روی یک سیستم دیگه بدون لاگین کردن از این کوکی استفاده کنه؟ امنیت چی: من شنیدم راحت میشه کوکی را دید.

و باید به اینصورت از این کوکی استفاده کنم درست هست؟

اول بعد از لاگین اگه تیک بخاطر بسپار تیک داشت ای دی کاربر ذخیره بشه در کوکی و برای بار بعدی اگه کاربر وارد سایت شد بسنجه اگه کوکی نال نبود لاگین نمیخواد. همین روش درست هست؟

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • شنبه 16 شهریور 1398
  • 09:55

کافیه در action مربوط به login کد زیر رو قرار بدین :

FormsAuthentication.SetAuthCookie(currentUser.UserId.ToString(), true);

مقدار true که قرار دادم به remember me اشاره داره. مورد اول هم که id کار بر رو در نرم افزار نگهداری میکنه و فقط application بهش دسترسی داره

با این قطعه کد و کدی که در بالا بهتون دادم ، میتونین اطلاعات کاربر رو داشته باشین و در موقع نیاز اون رو از session دوباره دریافت کنین ( به وسیله کد زیر )

HttpContext.Current.User.Identity.Name

کاربر سایت

sg.programmer

عضویت از 1393/06/30

  • شنبه 16 شهریور 1398
  • 14:53

تشکر مهندس من از Identity استفاده نمیکنم و خودم بصورت دستی دوتا تکست باکس گذاشتم و کد صفحه لاگین را میزنم و توی جدولی ذخیره میکنم.

بعد از لاگین در یک سشن کد کاربری و اسم طرف را ذخیره میکنم و هر جای خواستم ازش استفاده میکنم.

برای این مورد من چطوری باید از کوکی استفاده کرد؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)