تحذير من الآثار الجانبية لجلسة PHP: مشكلة في المتغيرات العامة
عند محاولة استضافة موقع ويب PHP، قد تواجه تحذيرًا يفيد بذلك يعتمد البرنامج النصي الخاص بك على التأثير الجانبي للجلسة الذي تم إهماله في PHP 4.2.3. ينشأ هذا التحذير عندما لا يتعرف ملحق الجلسة على المتغيرات العامة كمصدر بيانات ما لم يتم تمكين خيار Register_globals.
فهم المشكلة
المتغيرات العامة هي متغيرات يمكنها يمكن الوصول إليها من أي نطاق داخل البرنامج النصي. في الإصدارات الأقدم من PHP، يقوم ملحق الجلسة تلقائيًا بتسجيل المتغيرات العامة في الجلسة. ومع ذلك، تم اعتبار هذا السلوك خطرًا أمنيًا وتمت إزالته في PHP 4.2.3.
Tracking Down the Source
لتحديد مصدر التحذير، ابحث عن الحالات التي تستخدم فيها المتغيرات العامة في سياق الجلسة الخاصة بك. على وجه التحديد، تحقق من وجود متغيرات تحمل نفس اسم متغيرات الجلسة، لأن هذا يمكن أن يسبب التحذير.
تعطيل التحذير
يمكنك تعطيل التحذير عن طريق تعيين PHP خيارات التكوين "session.bug_compat_warn" و"session.bug_compat_42" إلى "إيقاف". يمكن تكوين هذه الإعدادات بالطرق التالية:
session.bug_compat_warn = 0 session.bug_compat_42 = 0
php_value session.bug_compat_warn 0 php_value session.bug_compat_42 0
الحل البديل:
بدلاً من ذلك، يمكنك منع PHP من محاولة العثور على المتغيرات الموجودة عن طريق إضافة الأسطر التالية إلى البرنامج النصي الخاص بك:
ini_set('session.bug_compat_warn', 0);
ini_set('session.bug_compat_42', 0);
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3