ما هي الجلسات (Sessions)؟
تخزين البيانات على الخادم
الجلسة (Session) هي وسيلة لتخزين المعلومات (في متغيرات) ليتم استخدامها عبر صفحات متعددة. على عكس الكوكيز، يتم تخزين بيانات الجلسة على الخادم، مما يجعلها أكثر أماناً.
1. بدء الجلسة: session_start()
يجب وضع هذه الدالة في بداية كل صفحة تريد استخدام الجلسات فيها، وقبل أي كود HTML.
<?php
session_start();
// تخزين بيانات في الجلسة
$_SESSION["username"] = "Rachid";
$_SESSION["role"] = "admin";
?>
2. الوصول لبيانات الجلسة
البيانات التي خزنتها في صفحة واحدة، ستكون متاحة في جميع صفحات الموقع الأخرى طالما أن المتصفح مفتوح.
<?php
session_start();
echo "مرحباً بك يا " . $_SESSION["username"];
?>
3. إنهاء الجلسة
لحذف جميع بيانات الجلسة (مثلاً عند تسجيل الخروج):
session_unset(); // إزالة المتغيرات
session_destroy(); // تدمير الجلسة بالكامل
لماذا نستخدم الجلسات؟
الجلسات هي الطريقة القياسية والآمنة لإدارة عمليات تسجيل الدخول، سلة المشتريات، وأي بيانات يجب أن تنتقل مع المستخدم من صفحة إلى أخرى دون أن يتمكن من التلاعب بها.