PHP सत्र साइड-इफेक्ट चेतावनी: ग्लोबल वेरिएबल्स के साथ समस्या
PHP वेबसाइट होस्ट करने का प्रयास करते समय, आपको यह कहते हुए एक चेतावनी मिल सकती है कि आपकी स्क्रिप्ट एक सत्र साइड-इफ़ेक्ट पर निर्भर करती है जिसे PHP 4.2.3 में बहिष्कृत कर दिया गया था। यह चेतावनी तब उत्पन्न होती है जब सत्र एक्सटेंशन वैश्विक चर को डेटा स्रोत के रूप में नहीं पहचानता है जब तक कि रजिस्टर_ग्लोबल्स विकल्प सक्षम न हो।
समस्या को समझना
वैश्विक चर वे चर हैं जो कर सकते हैं स्क्रिप्ट के भीतर किसी भी दायरे से एक्सेस किया जा सकता है। PHP के पुराने संस्करणों में, सत्र एक्सटेंशन स्वचालित रूप से सत्र में वैश्विक चर पंजीकृत करेगा। हालाँकि, इस व्यवहार को एक सुरक्षा जोखिम माना गया था और PHP 4.2.3 में हटा दिया गया था।
स्रोत को ट्रैक करना
चेतावनी के स्रोत की पहचान करने के लिए, देखें ऐसे उदाहरण जहां आप अपने सत्र संदर्भ में वैश्विक चर का उपयोग कर रहे हैं। विशेष रूप से, सत्र चर के समान नाम वाले चर की जांच करें, क्योंकि यह चेतावनी का कारण बन सकता है।
चेतावनी को अक्षम करना
आप 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