0Pricing
PHP Academy · درس

بدء الجلسات واستخدامها

ابدؤوا جلسة باستخدام session_start وخزّنوا البيانات في _SESSION

بدء الجلسات واستخدامها درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.

ما هي جلسات PHP؟

بروتوكول HTTP عديم الحالة. وتحتفظ جلسات PHP بالبيانات عبر عدة طلبات من خلال تخزينها على الخادم والإشارة إليها باستخدام معرّف جلسة في ملف تعريف ارتباط.

session_start()

استدعِ session_start() قبل أي مخرجات. فهو يستأنف جلسة موجودة أو ينشئ جلسة جديدة.

<?php
session_start();
// Must be called before any echo/HTML output

تخزين البيانات في $_SESSION

المتغير العام الفائق $_SESSION عبارة عن مصفوفة عادية. أسند القيم إلى المفاتيح لتخزين البيانات في الجلسة الحالية.

<?php
session_start();
$_SESSION["user_id"]  = 42;
$_SESSION["username"] = "alice";
$_SESSION["cart"]     = [];

قراءة بيانات الجلسة

يمكنك الوصول إلى بيانات الجلسة في الطلبات اللاحقة بعد استدعاء session_start().

<?php
session_start();
if (isset($_SESSION["user_id"])) {
    echo "Welcome back, ".$_SESSION["username"];
} else {
    echo "Please log in";
}

إزالة مفاتيح الجلسة

استخدم unset() لإزالة مفاتيح جلسة فردية.

<?php
session_start();
unset($_SESSION["cart"]);

إتلاف جلسة

لتسجيل خروج المستخدم بالكامل: أزل جميع بيانات الجلسة، وأتلف الجلسة، وانتهِ صلاحية ملف تعريف الارتباط.

<?php
session_start();
$_SESSION = [];
if (ini_get("session.use_cookies")) {
    $p = session_get_cookie_params();
    setcookie(session_name(), "", time()-3600,
        $p["path"], $p["domain"], $p["secure"], $p["httponly"]);
}
session_destroy();

تخزين الجلسات

يخزن PHP بيانات الجلسات افتراضيًا كملفات في دليل الملفات المؤقتة على الخادم. ويمكن للمعالجات المخصصة تخزين الجلسات في Redis أو Memcached أو قاعدة بيانات.

معرّف الجلسة

احصل على معرّف الجلسة أو اضبطه باستخدام session_id(). ويُرسَل المعرّف إلى العميل في ملف تعريف ارتباط اسمه PHPSESSID افتراضيًا.

مدة الجلسة

تحكم في جمع البيانات غير المستخدمة باستخدام session.gc_maxlifetime، وهي مدة الخمول بالثواني قبل أن تصبح البيانات مؤهلة للتنظيف.

رسائل عابرة

تُعد الجلسات مثالية للرسائل العابرة التي تظهر مرة واحدة بعد إعادة التوجيه.

<?php
// Set:
$_SESSION["flash"] = "Profile updated!";
header("Location: /profile");
// Read and remove:
$msg = $_SESSION["flash"] ?? null;
unset($_SESSION["flash"]);
echo $msg;

الجلسة مقارنةً بملف تعريف الارتباط

تخزن الجلسات البيانات على الخادم، ولا يُرسَل إلى العميل سوى المعرّف. أما ملفات تعريف الارتباط فتخزن البيانات على جانب العميل. وتكون الجلسات أكثر أمانًا للبيانات الحساسة.

الخلاصة

استدعِ session_start() في أعلى كل صفحة تستخدم الجلسات. استخدم $_SESSION للقراءة والكتابة. وأتلِف الجلسة عند تسجيل الخروج.

تحقق سريع

أين يجب استدعاء session_start()؟

الأسئلة الشائعة

هل درس «بدء الجلسات واستخدامها» مجاني؟

نعم — نص درس «بدء الجلسات واستخدامها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.

ماذا ستتعلم في «بدء الجلسات واستخدامها»؟

ابدؤوا جلسة باستخدام session_start وخزّنوا البيانات في _SESSION تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟

لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «بدء الجلسات واستخدامها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟

نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. بدء الجلسات واستخدامها
  2. أفضل ممارسات أمان الجلسات
  3. تعيين ملفات تعريف الارتباط وقراءتها
  4. أمان ملفات تعريف الارتباط: رايتا HttpOnly وSecure
← العودة إلى PHP Academy