قبل از اینکه بتوانید اطلاعاتی را در متغیرهای جلسه ذخیره کنید، ابتدا باید جلسه را راه اندازی کنید. برای شروع یک جلسه جدید، به سادگی با تابع PHP session_start تماس بگیرید. این یک جلسه جدید ایجاد می کند و یک ID جلسه منحصر به فرد برای کاربر ایجاد می کند.
شروع جلسه را کجا قرار دهم؟
می خواهید session_start را قرار دهید. در بالای صفحه شما قبل از هر کددیگر. با این حال، اگر از شامل برای آسانتر کردن زندگی خود استفاده میکنید، بهتر است آن را در بالای فایلی قرار دهید که در همه فایلها موجود است.
چه زمانی باید یک جلسه را شروع کنم؟
پس از احراز هویت کاربر می توانید جلسه را شروع کنید. پس از آن می توانید اطلاعات مربوط به کاربر را در S_SESSION و از هر کجا به این اطلاعات دسترسی داشته باشید. باید جلسه پس از تأیید اطلاعات کاربر شروع شود و سپس می توانید uid کاربر را روی متغیر session تنظیم کنید.
چگونه یک جلسه درج می کنید؟
- باید جلسه را فقط یک بار شروع کنید. در مثال شما، فقط باید session_start در خط اول page.php.
- session_start اگر جلسه قبلاً شروع شده باشد، E_NOTICE ایجاد می کند. میتوانید از @session_start برای نادیده گرفتن آن استفاده کنید.
- همچنین اگر از session_start بعد از خروجی کد HTML استفاده کنید E_NOTICE ایجاد می کند.
آیا باید جلسه را در هر صفحه شروع کنم؟
باید در هر صفحه ای که قصد استفاده از آن را دارید متغیرهای موجود در جلسه -مانند نام کاربری و رنگ مورد علاقه- با $_SESSION، یک متغیر سراسری تنظیم می شوند. در این مثال، تابع session_start بعد از یک نظر غیر چاپی اما قبل از هر HTML قرار می گیرد.