कैसे चर सेट करने के लिए पीएचपी 5.3session_register() बहिष्कृत समस्या को कैसे ठीक करें?
उत्तर
यह प्रयोग न करें। विवरण कहता है:
वर्तमान सत्र के साथ एक या अधिक वैश्विक चर पंजीकृत करें।
दो चीजें हैं जो मेरे मन के लिए आया था:
- वैश्विक चर का उपयोग करना, वैसे भी अच्छा नहीं है एक तरह से उन्हें बचने के लिए लगता है।
- आप अभी भी
$_SESSION['var'] = "value"
के साथ चर सेट कर सकते हैं।
manual से भी चेतावनी देखें:
आप अपनी स्क्रिप्ट
register_globals
की परवाह किए बिना काम करना चाहते हैं, तो आप के बजाय$_SESSION
सरणी का उपयोग करने के रूप में$_SESSION
प्रविष्टियों को स्वचालित रूप से पंजीकृत हैं की जरूरत है। यदि आपकी स्क्रिप्टsession_register()
का उपयोग करती है, तो यह वातावरण में काम करेगा जहां PHP निर्देशregister_globals
अक्षम है।
यह बहुत महत्वपूर्ण है, क्योंकि register_globals
निर्देश is set to False
by default!
आगे:
यह एक
global
चर पंजीकृत करता है। यदि आप फ़ंक्शन के भीतर से एक सत्र चर पंजीकृत करना चाहते हैं, तो आपकोglobal
कीवर्ड या$GLOBALS[]
सरणी का उपयोग करके इसे वैश्विक बनाना सुनिश्चित करना होगा, या नीचे दिए गए विशेष सत्र सरणी का उपयोग करना होगा।
और
आप
$_SESSION
(या$HTTP_SESSION_VARS
) का उपयोग कर रहे हैं, तो उपयोग नहीं करतेsession_register()
,session_is_registered()
, औरsession_unregister()
।
उपयोग $_SESSION
सीधे में session_register()
पदावनत समस्या को ठीक करने के लिए। इस तरह:
$_SESSION['name'] = 'stack';
बजाय:
$name = 'stack';
session_register("name");
पीएचपी 5,3
session_register("name");
PHP 5 के बाद से पहले।3
$_SESSION['name'] = $name;
हम सिर्फ पदावनत समारोह के सामने @
उपयोग करना होगा। उपरोक्त पदों में उल्लिखित कुछ भी बदलने की जरूरत नहीं है। उदाहरण के लिए: if([email protected]_is_registered("username")){ }
। बस @
डालें और समस्या हल हो गई है।
if (is_array($start_vars)) {
foreach ($start_vars as $var) {
session_register($var);
}
} else if (!(empty($start_vars))) {
session_register($start_vars);
}
आदेश में:
आप इस्तेमाल कर सकते हैं अगर आप एक fallback समारोह की जरूरत है इस
function session_register($name){
global $$name;
$_SESSION[$name] = $$name;
$$name = &$_SESSION[$name];
}
Felix Kling के जवाब की मदद के लिए मैं एक codebase कि निम्नलिखित कोड किया करते थे पढ़ाई कर रहा था session_register का उपयोग न करने के लिए उन्होंने निम्नलिखित समायोजन किए:
if (is_array($start_vars)) {
foreach ($start_vars as $var) {
$_SESSION[$var] = $GLOBALS[$var];
}
} else if (!(empty($start_vars))) {
$_SESSION[$start_vars] = $GLOBALS[$start_vars];
}
- 1. रिशेर्पर कीबोर्ड शॉर्टकट अगली समस्या पर जाएं और प्रदर्शित करें और समस्या को ठीक करें?
- 2. इस विशेषता को कैसे ठीक करें?
- 3. समानता को ठीक से कैसे ओवरराइड करें?
- 4. वर्चुअलबॉक्स स्थापना को कैसे ठीक करें
- 5. android.os.DeadObjectException को कैसे ठीक करें एंड्रॉइड एक्स
- 6. सबवर्सन लॉक त्रुटि को कैसे ठीक करें
- 7. jslint संदेश को कैसे ठीक करें असुरक्षित '।'
- 8. GITHUB प्रतिबद्ध तिथि को कैसे ठीक करें?
- 9. httplib.BadStatusLine अपवाद को कैसे ठीक करें?
- 10. टेबल ऊंचाई को कैसे ठीक करें?
- 11. एक HTTPS सिल्वरलाइट अनुप्रयोग संदर्भ में WCF maxClockSkew समस्या को कैसे ठीक करें?
- 12. पायथन में विंडोज़ पर पथ में आगे स्लैश समस्या को कैसे ठीक करें?
- 13. बहिष्कृत: फ़ंक्शन विभाजन() को बहिष्कृत किया गया है। इस कथन को फिर से लिखना कैसे है?
- 14. Python ConfigParser .items() से DEFAULT को बहिष्कृत कैसे करें?
- 15. बड़ा यूआईस्लाइडर ठीक है लेकिन ज़ोन समस्या को ट्रैक करना
- 16. बहिष्कृत अनुमतियों को कैसे निर्धारित किया जाए?
- 17. इस बहिष्कृत विधि कॉल को कैसे बदलें?
- 18. नेमस्पेस त्रुटि - कैसे ठीक करें?
- 19. आईओएस: समस्या को ठीक करने के बाद अस्वीकृत ऐप को पुनः सबमिट करें
- 20. सीएसएस चयनकर्ता को तत्व को बहिष्कृत करने दें कैसे?
- 21. Enum.ToString() बहिष्कृत?
- 22. बहिष्कृत अर्थ?
- 23. मल्टीलाइन संपादन टेक्स्ट के आकार को कैसे ठीक करें
- 24. त्रुटि को कैसे ठीक करें: सर्वर से प्राप्त संदेश को
- 25. URL को ठीक करने के लिए कैसे करें IIS7
- 26. बहिष्कृत __proto__
- 27. व्यू रूट # अद्यतन BidiOptions में एनपीई को कैसे ठीक करें?
- 28. रूपांतरण बहिष्कृत है
- 29. एसवीएन शाखा/पेड़ संघर्ष को 'ठीक' कैसे करें?
- 30. बहिष्कृत android.text.clipboardManager
बस त्रुटियों को दबाकर नहीं है बहिष्कृत कार्यों से निपटने का एक सही तरीका है। यह कभी-कभी एक त्वरित गर्म-फिक्स होता है, लेकिन कभी भी दीर्घकालिक समाधान नहीं होता है (यहां तक कि अल्पकालिक भी नहीं!)। यह पता लगाने का प्रयास करें कि इसे बहिष्कृत क्यों चिह्नित किया गया है और आप इसके खिलाफ क्या कर सकते हैं! – Haudegen