+3 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)

روش پیاده سازی "من را به خاطر بسپار" برای پسورد در یک وب سایت چیست؟ آیا باید از cookie استفاده شود یا session؟ چگونه امنیت حفظ می شود؟ آیا روش های مختلفی برای این کار وجود دارد؟

مربوط به این پاسخ: فرق SESSION با COOKIE چیست؟

1 پاسخ

+3 امتیاز
قبل توسط (1.1هزار امتیاز)

یکی از روش ها برای این کار استفاده از cookie و ذخیره سازی در database بصورت همزمان است:

  1. پس از اینکه کاربر با موفقیت در سیستم login کرد و چک "من را به خاطر بسپار" را نیز زده بود، علاوه بر cookie که برای session management ذخیره می شود یک cookie نیز برای "من را به خاطر بسپار" ذخیره می شود.
  2. cookie مخصوص "من را به خاطر بسپار" حاوی نام کاربری و یک کد تصادفی و بزرگ و غیر قابل پیش بینی است، که علاوه بر ذخیره بعنوان cookie در database نیز ذخیره می شود.
  3. وقتی که یک کاربر login نکرده از سایت بازدید می کند و cookie مخصوص "من را به خاطر بسپار" را دارد، مقدار آن cookie از database بازیابی می شود.
  4. اگر مقدار نام کاربری و کد تصادفی ذخیره شده در database با مقدار ذخیره شده در cookie یکسان بود کاربر login شده فرض می شود و مقدار cookie "من را به خاطر بسپار" از database حذف می شود و مجددا یک مقدار جدید (حاوی نام کاربری و یک کد تصادفی) در database و cookie ذخیره می شود. اگر مقدار نام کاربری در cookie با database یکسان بود ولی کد تصادفی ذخیره شده یکسان نبود احتمالا یک سرقت اتفاق افتاده و به کاربر پیغام امنیتی داده می شود و تمام cookie های ذخیره شده کاربر در database حذف می شود.
  5. اگر کاربر cookie مخصوص "من را به خاطر بسپار" را نداشت صفحه login به کاربر نمایش داده می شود.
سوال شده 10 سال قبل در کامپیوتر و اینترنت توسط (0 امتیاز)
برچسب گذاری دوباره 10 سال قبل توسط
ذخیره پسورد در کوکی
قبل توسط (0 امتیاز)
+1
سشن ها هم در اصل از کوکی با طول عمر محدود استفاده می کنند

سوالات مشابه

0 امتیاز
1 پاسخ 452 بازدید
+1 امتیاز
1 پاسخ 4.7هزار بازدید
+2 امتیاز
2 پاسخ 5.9هزار بازدید
+2 امتیاز
2 پاسخ 637 بازدید
–1 امتیاز
0 پاسخ 3.6هزار بازدید
0 امتیاز
1 پاسخ 533 بازدید
+1 امتیاز
2 پاسخ 1.9هزار بازدید
+1 امتیاز
2 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 1.0هزار بازدید
...