logo

جلسة PHP

تُستخدم جلسة PHP لتخزين وتمرير المعلومات من صفحة إلى أخرى بشكل مؤقت (حتى يقوم المستخدم بإغلاق موقع الويب).

تُستخدم تقنية جلسة PHP على نطاق واسع في مواقع التسوق حيث نحتاج إلى تخزين وتمرير معلومات سلة التسوق، على سبيل المثال. اسم المستخدم ورمز المنتج واسم المنتج وسعر المنتج وما إلى ذلك من صفحة إلى أخرى.

تقوم جلسة PHP بإنشاء معرف مستخدم فريد لكل متصفح للتعرف على المستخدم وتجنب التعارض بين المتصفحات المتعددة.

وظيفة PHP session_start()

يتم استخدام وظيفة PHP session_start() لبدء الجلسة. يبدأ جلسة جديدة أو يستأنف الجلسة الحالية. تقوم بإرجاع الجلسة الحالية إذا تم إنشاء الجلسة بالفعل. إذا لم تكن الجلسة متاحة، فسيتم إنشاء جلسة جديدة وإرجاعها.

بناء الجملة

 bool session_start ( void ) 

مثال

 session_start(); 

PHP $_SESSION

PHP $_SESSION عبارة عن مصفوفة ترابطية تحتوي على كافة متغيرات الجلسة. يتم استخدامه لتعيين والحصول على قيم متغيرات الجلسة.

مثال: تخزين المعلومات

 $_SESSION['user'] = 'Sachin'; 

مثال: الحصول على المعلومات

 echo $_SESSION['user']; 

مثال جلسة PHP

الملف: session1.php
 <?php $_SESSION['user'] = 'Sachin'; echo 'Session information are set successfully. <br/>&apos;; ?&gt; Visit next page 
الملف: session2.php
 

مثال لعداد جلسة PHP

الملف: sessioncounter.php
 

جلسة تدمير PHP

يتم استخدام وظيفة PHP session_destroy() لتدمير كافة متغيرات الجلسة بالكامل.

الملف: session3.php