J'ai différents groupes d'utilisateurs et, pour certains groupes, je dois définir un délai d'expiration de session différent. Il y a une question ici, mais ça ne marche pas
En mettant cela Configure::write("Session.timeout", 1);
dans AppController "s beforeFilter
avant de vérifier si l'utilisateur est connecté, à savoir avant if ($this->Auth->user("id")) {
ligne, cela fonctionne bien, et l'utilisateur est déconnecté après 1 minute d'inactivité, mais quand je mets cette ligne après if
condition, dont j'ai besoin pour vérifier le groupe de l'utilisateur - cela ne fonctionne pas.
version de gâteau 2.6
Merci
Réponses:
0 pour la réponse № 1Assurez-vous que la session est détruite après la connexion de l'utilisateur et que vous modifiez les paramètres de la session, par exemple:
if ($this->Auth->user("id")) {
Configure::write("Session.timeout", 3);
$this->Session->destroy();
$this->Session->write("userData", "user data again");
}