/ / वाईआई कस्टम सत्र टाइमआउट - PHP, सत्र, yii

वाईआई कस्टम सत्र टाइमआउट - PHP, सत्र, yii

मैं अपने आवेदन में सत्र टाइमआउट बदलने के लिए व्यवस्थापक के लिए एक इंटरफ़ेस बनाना चाहता हूं। टाइमआउट मूल्य डीबी में रखा जाएगा।

सत्र टाइमआउट मान बदलने के बाद मैं करता हूं:

$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
  1. Index.php (अंतिम पंक्ति) में इसका इस्तेमाल करें
  2. Ini_set का उपयोग करें और "session.cache_expire" पर मान सेट करें