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- Utilisez-le dans index.php (dernière ligne)
- Utilisez ini_set et définissez la valeur sur "session.cache_expire"