"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > متى يجب استخدام session_unset() بدلاً من session_destroy() والعكس صحيح؟

متى يجب استخدام session_unset() بدلاً من session_destroy() والعكس صحيح؟

تم النشر بتاريخ 2024-11-05
تصفح:688

When Should session_unset() Be Used Instead of session_destroy() and Vice Versa?

فهم الفرق بين session_unset() و session_destroy() في PHP

وظائف PHP session_unset() و session_destroy() تخدم أغراض مختلفة في إدارة بيانات الجلسة. على الرغم من التشابه الواضح بينهما في مسح متغيرات الجلسة، إلا أن لهما تأثيرات مميزة.

الفرق بين session_unset() و session_destroy()

  • session_unset() : تقوم هذه الوظيفة بإزالة جميع المتغيرات المخزنة في المصفوفة العالمية الفائقة $_SESSION. إنه "يقوم بإلغاء تعيين" المتغيرات بشكل فعال دون التأثير على بيانات الجلسة في مخزن الجلسة.
  • session_destroy(): في المقابل، session_destroy() يحذف بيانات الجلسة بأكملها من مخزن الجلسة. وهذا يعني أن جميع متغيرات الجلسة، بما في ذلك تلك المخزنة في مصفوفة $_SESSION، قد تم تدميرها.

التأثير على ملف تعريف ارتباط الجلسة

لا session_unset() ولا session_destroy( ) يحذف ملف تعريف الارتباط للجلسة من متصفح العميل. ملف تعريف الارتباط هو علامة تستخدم لتحديد الجلسة، حتى لو تم مسح بيانات الجلسة أو إتلافها.

تدمير جلسة

لإنهاء جلسة PHP، بما في ذلك كلاً من بيانات الجلسة وملف تعريف الارتباط للجلسة، يتعين عليك تنفيذ الخطوات التالية:

  1. اتصل بـ session_destroy() لحذف بيانات الجلسة.
  2. استخدم وظيفة setcookie() لإنهاء صلاحية ملف تعريف الارتباط للجلسة.
session_destroy();
setcookie(session_name(), '', time() - 3600);
سيؤدي هذا إلى إنهاء الجلسة بشكل فعال للمستخدم.

بيان الافراج أعيد طبع هذه المقالة على: 1729309756 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3