मैं अपने आवेदन में सत्र टाइमआउट बदलने के लिए व्यवस्थापक के लिए एक इंटरफ़ेस बनाना चाहता हूं। टाइमआउट मूल्य डीबी में रखा जाएगा।
सत्र टाइमआउट मान बदलने के बाद मैं करता हूं:
$duration = (int) $this->session_duration;
Yii::app()->session->setTimeout($duration);
Yii::app()->session->setCookieParams(array("lifetime" => $duration));
और इसके मूल्यों को प्रतिबिंबित करने से, और जब तक मैं पृष्ठ को रीफ्रेश नहीं करता तब तक सबकुछ अच्छा दिखता है, और मुझे पुराना सत्र टाइमआउट मान, साथ ही साथ कुकी लाइफटाइम मिलता है।
साथ ही, सत्र टाइमआउट सत्यापन को रखने के लिए वाईआई में सबसे अच्छी जगह क्या है
if (time() - Yii::app()->session->get("LAST_ACTIVITY", 0) > Yii::app()->sesstings["session_timeout"]) {
Yii::app()->session->destroy();
}
Yii::app()->session->get("LAST_ACTIVITY") = time();
मैं उपयोग कर रहा हूँ CHttpSession
सत्र घटक के रूप में
धन्यवाद
उत्तर:
उत्तर № 1 के लिए -1- Index.php (अंतिम पंक्ति) में इसका इस्तेमाल करें
- Ini_set का उपयोग करें और "session.cache_expire" पर मान सेट करें