मेरा php
सत्र एक अपमानजनक व्यवहार दिखा रहा है। स्थिति:सत्र अचानक व्यवहार दिखा रहा है
(https://example.com)
में
- उपयोगकर्ता लॉग आवेदन
- सत्र कुकी वैधता 7 दिनों के लिए निर्धारित किया है। (
https
के बिना) (ब्राउज़र कुकी जीवनकाल से सत्यापित) किसी अन्य डोमेन में - उपयोगकर्ता चाल
- उपयोगकर्ता आवेदन लिंक पर क्लिक करके कुछ समय बाद वापस आने के लिए कोशिश करता है, सत्र को नष्ट कर दिया जाता है।
- व्यवहार अचानक है। कभी-कभी, यह वैध रहता है।
if(!$this->session_manager_issession_set()) { $this->set_ini_config(); session_name($this->session_manager_name); session_set_cookie_params($this->session_cookie_life, "/"); //Required for browser cookie cleanup } session_start(); if(empty($_SESSION)) { $output['status'] = false; } else{ // Fetch the variables } public function session_manager_issession_set(){ $output = true; $session_status = session_status(); switch($session_status){ case PHP_SESSION_ACTIVE : break; default: $output = false; } return $output; } private function set_ini_config(){ $output = true; ini_set('session.gc_probability', 1); //If session expires then ensure that session is flushed and cleared at all instances ini_set('session.gc_divisor', 100); //If session expires then ensure that session is flushed and cleared at all instances ini_set('session.gc_maxlifetime', 7*24*60*60); //MAx life of session cookie ini_set('session.cookie_secure', true); return $output; }
क्या कारण हो सकता है:
यहाँ कैसे मैं सत्र शुरू होता है? क्या मैंने सत्र को गलत तरीके से कार्यान्वित किया है?
चलती 'session_start() करके देख सकते हैं '। इसके अलावा, शायद आपको [दस्तावेज़ीकरण] (http://us3.php.net/function.session-start) –
पर ध्यान देना चाहिए जब आप कहते हैं कि "उपयोगकर्ता दूसरे डोमेन पर जाता है", तो इसका मतलब है एक अलग वेब सर्वर, है ना? – Webomatik
@EagleEye, session_name() के नाम से जाना session_start से पहले() – Webomatik