Ich möchte eine Schnittstelle für Admins machen, um Sitzungszeitüberschreitung in meiner Anwendung zu ändern. Timeout-Wert wird im DB beibehalten.
Nach dem Ändern des Session-Timeout-Wertes mache ich:
$duration = (int) $this->session_duration;
Yii::app()->session->setTimeout($duration);
Yii::app()->session->setCookieParams(array("lifetime" => $duration));
und dann echo seine Werte, und alles sieht gut aus, bis ich Seite aktualisieren, und dann bekomme ich alte Sitzung Timeout-Wert, sowie Cookie-Lebenszeit.
Auch, was ist der beste Ort in Yii, um Session-Timeout-Validierung zu setzen
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();
Ich benutze CHttpSession
als Sitzungskomponente
Vielen Dank
Antworten:
-1 für die Antwort № 1- Benutze es in index.php (letzte Zeile)
- Benutze ini_set und setze den Wert auf "session.cache_expire"