گام ۶: نشستها (Sessions)
به دنیای «حافظه سرور» خوش آمدید. جایی که سرور دیگر آلزایمر ندارد!
برای حل این مشکل، ما از Session استفاده میکنیم. سشن مثل یک کمد اختصاصی برای هر کاربر در سمت سرور است که تا زمانی که مرورگرش باز است، اطلاعاتش (مثل وضعیت لاگین، سبد خرید و...) در آن کمد باقی میماند.
در این گام، ما میخواهیم یک سیستم لاگین کامل بسازیم. قبل از اینکه دست به کیبورد بزنید، باید منطق کار را درک کنید. به فلوچارت زیر دقت کنید:
سطح A: حافظه کوتاهمدت سرور
یاد میگیریم چطور با session_start() یک حافظه اختصاصی برای کاربر ایجاد کنیم و اطلاعاتی مثل «نام کاربری» را در سوپرگلوبال $_SESSION بنویسیم و در صفحات دیگر بخوانیم.
سطح B: مدیریت و پایان سشن
شروع کردن سشن کافی نیست؛ باید بتوانیم آن را مدیریت و تمام کنیم. یاد میگیریم چطور با unset() و session_destroy() سیستم «خروج» (Logout) را پیادهسازی کنیم و امنیت سیستم را بالا ببریم.