في جلسة PHP ، من الممكن تخزين متغيرات مختلفة للاستخدام لاحقًا. ومع ذلك ، قد تواجه مواقف تحتاج فيها إلى إزالة متغيرات محددة فقط. إليك كيفية تحقيق هذه المهمة:
لتبدأ ، لقد حددت كيفية إضافة متغيرات إلى جلسة. دعونا نركز على الجزء الذي تنوي إزالة متغير باستخدام encet. لسوء الحظ ، لا يؤدي استخدام Unset ($ _ Session ['name']) إلى إزالة متغير واحد بشكل انتقائي. بدلاً من ذلك ، يقوم بمسح الصفيف بأكمله.
يكمن الحل في تحديد مفتاح الصفيف المحدد الذي يتوافق مع المتغير الذي تريد إزالته. يوفر PHP وظيفة Array_Search لهذا الغرض. إنه يرجع فهرس العنصر الذي تبحث عنه أو خطأ إذا لم يكن موجودًا. $ key = array_search ($ _ get ['name'] ، $ _session ['name']) ؛ إذا (مفتاح $! == خطأ) { unset ($ _ Session ['name'] [$ key]) ؛ $ _session ['name'] = array_values ($ _ session ['name']) ؛ } }
باستخدام Array_values ، يمكنك أن تكرر الصفيف للتأكد من أن المؤشرات تظل متسلسلة. هذا يضمن أن الوصول اللاحق إلى صفيف الجلسة لا يزال ثابتًا.
تذكر ، لتحقيق ذلك ، تحتاج إلى التأكد من تعيين متغيرات الجلسة الخاصة بك في وقت مبكر باستخدام session_start ().
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3