/ / Yii délai de session personnalisé - php, session, yii

Yii expiration de session personnalisée - php, session, yii

Je souhaite créer une interface permettant aux administrateurs de modifier le délai d'expiration de la session dans mon application. La valeur du délai d'attente sera conservée dans la base de données.

Après avoir modifié la valeur du délai d'expiration de session, je le fais:

$duration = (int) $this->session_duration;
Yii::app()->session->setTimeout($duration);
Yii::app()->session->setCookieParams(array("lifetime" => $duration));

et que faire écho à ses valeurs, et tout semble bon jusqu'à ce que je régénère la page, et que je reçoive une valeur de délai d'expiration de session, ainsi que la durée de vie des cookies.

En outre, quel est le meilleur endroit dans Yii pour valider la session

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();

J'utilise CHttpSession en tant que composant de session

Merci

Réponses:

-1 pour la réponse № 1
  1. Utilisez-le dans index.php (dernière ligne)
  2. Utilisez ini_set et définissez la valeur sur "session.cache_expire"