1) کاربر لوگین میکه
2) اطلاعات وارد شده چک میشه (فرض میکنیم صحیح است)
3) آدرس IP کاربر + SESSION ID + نوع مرورگر کاربر + ایجاد یک کد رندوم در هنگام ورود و تاریخ آخرین ورود در فیلد های مناسب خودش در بانک اطلاعاتی قرار میگیره
3) session های مورد نظری که باید ایجاد شود:
ورود به سیستم (مقدار مناسبtrue, false)
نام کاربری (اینکد شده قابل دیکد) (دریافت از رکورد مورد نظر)
ای دی رکورد ثبت شده (اینکد شده قابل دیکد) (دریافت از رکورد مورد نظر)
و کد رندوم (دریافت از رکورد مورد نظر)
___________________________
اطلاعاتی که باید چک شود که کاربر وارد سیستم است
1) دریافت اطلاعات session های ایجاد شده و چک کردن مقدار مناسب ورود به سیستم، نام کاربری، ID رکورد و کد رندوم و session id (تمامی اطلاعات با رکورد باید یکی باشند)
2) چک کردن اطلاعات خارج از Session مانند (آدرس IP- نوع مرورگر- و چک کردن مدت زمانی که کاربر وارد سیستم شده و در حال استفاده است)
کاربر با هر کلیک و ورود به هر بخشی از سایت زمان ورود آن صفر شود
در صورتی که 30 دقیقه به هیچکدام از بخش های سایت مراجعه نکرد session ها expire بشن
-----------------------------------
اگر ذخیره اطلاعات هنگام ورود قرار داده باشی باید از کوکی استفاده کنی (ذخیره اطلاعات منظور همان Keep me signed in یا Stay signed in)

یه مقدار به همراه زمان (حدود یک هفته تا 14 روز) به همراه نام کاربری (اینکد شده قابل دیکد) به کوکی ها میدی
کاربر وقتی سایت رو مشاهده میکه سیستم اول چک کنه ببینه Session وجود داره یا نه
اگه وجود داشت چک میکنه و اطلاعات اگه صحیح بود یعنی ورود با موفقیت در غیر اینصورت logout
و اگه session های مورد نظر وجود نداشت کوکی ها رو چک میکنه
اگر اطلاعات کوکی درست بود سیستم باید session ها رو مثل توضیح بالا ایجاد کنه
موفق.