/ / Yii benutzerdefinierte Sitzung Timeout - PHP, Sitzung, yii

Yii Custom Session Timeout - PHP, Sitzung, yii

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
  1. Benutze es in index.php (letzte Zeile)
  2. Benutze ini_set und setze den Wert auf "session.cache_expire"