قُلِ الْحَمْدُ لِلَّهِ وَسَلامٌ عَلَى عِبَادِهِ الَّذِينَ اصْطَفَى آللَّهُ خَيْرٌ أَمَّا يُشْرِكُونَ

درسٌ فيِ مسألة التأكد منْ أنَ الجلسة مازالتْ مفتوحة ، يعنيِ أَنهاَ لمْ تُدمَرْ بعدْ ،الأمر سيكون للنسخة التالية 5.4.0 فما فوق .

إذن هنا نستعمل دالة تسمى session_status ، و التي الغرض منها التأكد من حالة الجلسة .

echo session_status();

سيعود الأمر كالتالي :

  • الجلسة معطلة = 0
  • الجلسة غير موجودة = 1
  • الجلسة نشيطة = 2

الآن نعود لكيفية التعامل مع الدالة ، نريد التأكد مثلا من أن الجلسة نشطة فنكتب السطور التالية:

if (session_status() == PHP_SESSION_ACTIVE) {
    echo "Session is Active";
}

نكتب أنه إذاكان ناتج الدالة يساوي الثابت PHP_SESSION_ACTIVE أظهر لي النص التالي Session is Active أو يمكن إستعمال الدالة بالشكل التالي أيضاً :

if (session_status() == 2) {
    echo "Session is Active";
}

يعني نضع مكان الثابت PHP_SESSION_ACTIVE القيمة 2 التي تشير إلى أن الجلسة نشيطة .

المصدر :