تُستخدم جلسة 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/>'; ?> Visit next pageالملف: session2.php
مثال لعداد جلسة PHP
الملف: sessioncounter.phpجلسة تدمير PHP
يتم استخدام وظيفة PHP session_destroy() لتدمير كافة متغيرات الجلسة بالكامل.
الملف: session3.php