मैंने एक PHP5 स्क्रिप्ट स्थापित की है जो सत्रों का उपयोग करती है। सत्र शुरू करने से स्वागत हो जाता है, और यह एक कुकी भी बनाता है (उम्मीद के मुताबिक)।
हालांकि ब्राउज़र को बंद करने के बाद (फ़ायरफ़ॉक्स 19.0)।मैक OSX माउंटेन लायन पर 2) और ब्राउज़र को खोलने से सत्र ID समान रहता है। एक दो दिन बाद भी। यह हालांकि, जबकि session.cookie_lifetime 0 पर सेट है
PHP में मैं सत्र शुरू करने के लिए इसका उपयोग करता हूं:
//set cookie params: lifetime, path, domain, https, http-only
session_set_cookie_params(0, "/", null, false, true);
session_name("MySession");
//start session
session_start();
यहाँ मेरा PHP.ini है
session.use_cookies = 1
session.use_only_cookies = 1
session.cookie_httponly = 1
session.cookie_lifetime = 0
session.cookie_path = /
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.hash_function = 1
session.hash_bits_per_character = 6
session.save_path = /var/lib/php5
session.name = PHPSESSID
सत्र फ़ाइलों को नेट / var / lib / php5 में हटा दिया जाता है एक session_destroy () के बाद फाइलें हटा दी जाएंगी।
हालांकि, फिर से स्क्रिप्ट का उपयोग करने के बाद (ए शुरू करना)सत्र) मुझे पुराना सत्र आईडी मिलेगा। अंतिम शुक्रवार को मैंने अपने कंप्यूटर से लॉग आउट किया था और अब मैं वापस आ गया हूं मुझे अभी भी यह पुराना सत्र आईडी मिलता है। मैं वास्तव में ब्राउज़र बंद करने के बाद एक नया सत्र आईडी लेना चाहूंगा (कमांड Q)
मैं बस फ़ायरफ़ॉक्स की एक नागवार "विशेषता" के बारे में पढ़ता हूं जो आपके लिए कुकी को संग्रहीत करता है जैसे कि आपने कभी ब्राउज़र को बंद नहीं किया।
मुझे लगता है कि यही कारण हो सकता है। जैसा कि मैं नहीं चाहता हूं कि मुझे काम करने की जरूरत है।
क्या आप मुझे इसके बारे में सलाह दे सकते हैं?
उत्तर:
जवाब के लिए 0 № 1आपको फ़ंक्शन में कुकी का जीवन समय सेट करना होगा अन्य बुद्धिमान यह वहीं रहेगा। आपको वहाँ कुछ समय समाप्त करना होगा। यहाँ कुछ उदाहरणों का योगदान दिया गया है http://php.net/manual/en/function.session-set-cookie-params.php