त्रुटि:
Warning: session_destroy(): Session object destruction failed
यह बल्कि तुच्छ, कोई सत्र
वस्तु शुरू कर दिया गया है, लागू किए गए कर दिया गया है, तो आप इसे नष्ट नहीं कर सकते।
@
ऑपरेटर हमेशा सक्रिय नहीं है, उदा। त्रुटि रिपोर्टिंग कार्यों के साथ।
संपादित करें:
1) What causes this error?
यह त्रुटि सामान्य रूप से होता है जब पीएचपी सत्र फ़ाइल को नष्ट करने की कोशिश करता है, लेकिन यह यह नहीं मिल रहा।
session_destroy
के साथ आपके मामले में केवल one place in PHP है जो इसका कारण बनता है। उस समय session.save_handler
(session_set_save_handler
के साथ देखें) कार्रवाई को नष्ट करने के लिए देता है। यह निर्भर करता है कि आप किस प्रकार के सेव-हैंडलर का उपयोग करते हैं, डिफ़ॉल्ट एक फ़ाइलें है। उस के साथ, जब session.save_path
सेटिंग गलत है (उदा। एक सुलभ निर्देशिका नहीं है), इससे ऐसी त्रुटि होगी।
2) Why would the "@" not be suppressing the error?
यह निर्भर करता है कि आउटपुट कैसे बनाया गया है और PHP कॉन्फ़िगरेशन पर। @
हमेशा काम नहीं करता है। उदाहरण के लिए set_error_handler
के साथ पंजीकृत कॉलबैक अभी भी इन संदेशों को प्राप्त करेंगे।
आप इसे ठीक करने के बजाय त्रुटि को दबाना क्यों चाहते हैं? –
शायद '$ _SESSION = array();' या 'session_name()' 'session_start() 'से पहले' कॉलिंग 'के कारण'? सुनिश्चित नहीं है कि कौन सा सही है ... – LeleDumbo
केवल पहली दो पंक्तियां समझ में आती हैं, शेष कोड परेशान है। मुझे नहीं लगता कि आप समझते हैं कि $ _SESSION कैसे काम करता है। बस session_start() पर कॉल करें और इसका इस्तेमाल करें। – rook