سلام
چطور می شه نام کاربری و رمز عبور بعد از وارد کردن ذخیره بشه. ؟
یعنی نیازی به وارد کردن در مراجعه بعدی نباشه ؟؟
با session این کار انجام می شه ؟
سلام
چطور می شه نام کاربری و رمز عبور بعد از وارد کردن ذخیره بشه. ؟
یعنی نیازی به وارد کردن در مراجعه بعدی نباشه ؟؟
با session این کار انجام می شه ؟
سلام
در بالای سایت وقتی نام کاربری و رمز عبور رو نوشتید تیک رو هم که در انجا هست بزنید تا همیشه وقتی وارد میشوید با یوزر و پسورد وارد شوید
ممنون. می تونین یک نمونه بزارین یا توضیح بدین ؟
باید پس از چک کردن نام کاربری و کلمه عبور، در صورت درست بودن، یک کوکی انکریپت شده با نام کاربری و کلمه عبور بسازید.
در مراجعات بعدی کاربر به وب سایت شما، در صورتیکه کاربر لاگین شده نیست، برنامه شما باید به طور خودکار این کوکی را در صورت وجود باز کرده و دیکریپت کرده و با نام کاربری و کلمه عبور بدست آمده کاربر را authenticate کند.
كلا استفاده از كوكي براي شناسايي يوزر ميتونه يك ريسك امنيتي به حساب بياد و در مورد سيستم هاي حساس معمولا توصيه نميشه
اما براي سايت هاي عادي با توجه به كاربر پسند بودن اين نوع شناسايي به طور وسيعي استفاده ميشه
هيچ وقت پسورد كاربر رو در كوكي حتي به شكل encrypt شده نذاريد.
به جاي اينكار بعد از لوگين كاربر يك رشته اختصاصي مثلا شامل تاريخ عضويت + مشخصات مرورگر + يوزر نيم رو ادغام و بعد به شكلي غير قابل بازگشت مثلا با md5 يا sha1 يا تركيب هر دو ( + تركيب هر دو مناسب تر هست) كد كنيد و اين كد رو هم در ديتابيس و هم در كوكي بريزيد.
در مراجعات بعدي اگر سشن لوگين وجود نداشت ميتونيد كوكي رو چك كنيد كه اگر رشته اختصاصي ارسال شده برابر رشته ضبط شده براي يوزر بود سشن لاگين ايجاد بشه. البته بد نيست كه نام كاربري هم نگه داشته بشه (به صورت كد شده با الگوي )
و موقع logout حتما رشته اختصاصي رو از ديتابيس حذف كنيد و كوكي رو هم منقضي كنيد.
در مورد رشته اي كه گفتم :
تاريخ اختصاصي + يوزرنيم : كاملا اختصاصي هستند پس رشته توليد شده هيچ دو يوزري يكسان نخواهد بود
مشخصات مرورگر : در صورت ***يده شدن كوكي از مرورگر كاربر ، كوكي ديگه موثر نيست
نگه داري يوزر نيم هم در كوكي به صورت جدا باعث ميشه درصد خطا در تكرار رشته اختصاصي تقريبا به صفر برسد.
ولي نگه داري خام يوزر و پسورد چه در سشن و چه در كوكي به هيچ وجه توصيه نميشود.
موفق باشيد
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)