قبل أن تتمكن من تخزين أي معلومات في متغيرات الجلسة ، يجب عليك أولاً بدء الجلسة. لبدء جلسة جديدة ، ما عليك سوى استدعاء وظيفة PHP session_start. سيتم إنشاء جلسة جديدة وإنشاء معرف جلسة فريد للمستخدم.
أين أضع بداية الجلسة؟
تريد وضع Session_start ؛ في الجزء العلوي من صفحتك قبل أي رمزآخر. ومع ذلك ، إذا كنت تستخدم التضمين لجعل حياتك أسهل ، فمن الأفضل وضعها في أعلى ملف مضمن في جميع الملفات.
متى يجب أن أبدأ الجلسة؟
يمكنك بدء الجلسة بمجرد مصادقة المستخدم. بعد ذلك يمكنك الوصول إلى المعلومات المتعلقة بالمستخدم في S_SESSION والوصول إلى هذه المعلومات من أي مكان. يجب أن تبدأ الجلسة بعد التحقق من معلومات المستخدم، ويمكنك تعيين uid للمستخدم على متغير الجلسة.
كيف تدخل الجلسة؟
- يجب أن تبدأ الجلسة مرة واحدة فقط. في المثال الخاص بك ، تحتاج فقط إلى session_start في السطر الأول من الصفحة.
- session_start ستولد E_NOTICE إذا كانت الجلسة قد بدأت مسبقًا. يمكنك استخدام الجلسةsession_start لتجاهلها.
- يقوم أيضًا بإنشاء E_NOTICE إذا كنت تستخدم session_start بعد إخراج كود HTML.
هل أحتاج إلى بدء الجلسة في كل صفحة؟
يجب أن يكون في كل صفحة تنوي استخداميتم تعيين المتغيرات الموجودة في الجلسة - مثل اسم المستخدم واللون المفضل - مع $ _SESSION ، وهو متغير عام. في هذا المثال ، يتم وضع وظيفة session_start بعد تعليق لا يطبع ولكن قبل أي HTML.