मैंने एक PHP कोडित वेबसाइट का एक परीक्षण संस्करण स्थापित किया जो उपयोगकर्ता लॉग इन को संभालने के लिए सत्र का उपयोग करता है। परीक्षण सर्वर पर, सत्र को "क्लोज़" लाइव सर्वर पर कॉपी करने के बाद, ब्राउज़र बंद होने पर सत्र समाप्त हो जाएगा, सत्र ब्राउज़र पर बंद रहता है और उपयोगकर्ता अभी भी पूर्ण सिस्टम रीबूट के बाद अगले दिन भी लॉग इन होता है।session.cookie_lifetime = 0 के दौरान सत्र बंद होने पर सत्र क्यों समाप्त नहीं हो रहा है?
php.ini में
; Lifetime in seconds of cookie or, if 0, until browser is restarted. ; http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime session.cookie_lifetime = 0
का तात्पर्य यह है कि यह कौन सा ब्राउज़र को पुनः प्रारंभ को समाप्त हो जाना चाहिए।
मैं शायद सोचा था कि यह कहीं अधिरोहित किया जा रहा था, लेकिन अगर मैं PHP में session_get_cookie_params print_r मैं
Array
(
[lifetime] => 0
[path] =>/
[domain] =>
[secure] =>
[httponly] =>
)
मिल वहाँ कुछ मुझे याद आ रही है?
आप इसे अन्य ब्राउज़र पर कोशिश की थी? आप कौन सा ब्राउज़र उपयोग कर रहे हैं? समाप्ति मूल्य ब्राउज़र पर भेजा जा सकता है, लेकिन ब्राउज़र बंद पर कुकी को हटाने से इंकार कर सकता है। अपनी ब्राउज़र सेटिंग्स को भी जांचें और अन्य ब्राउज़रों पर परीक्षण करें। – mauris
यह फ़ायरफ़ॉक्स और आईई में समान है। निश्चित रूप से यदि यह एक ब्राउज़र मुद्दा था, तो परीक्षण सर्वर पर लाइव के समान ही होगा। व्यवहार अन्य वेबसाइटों पर नहीं होता है (जिसे मैंने वैसे भी देखा है) –
इसके अलावा, यह उस ग्राहक द्वारा देखा गया है जिसकी वेबसाइट बनाई गई थी और वह ऐसा नहीं करना चाहता था! –