/ / Délai d'expiration de la session Cakephp en fonction de l'utilisateur connecté - session, cakephp, cakephp-2.6, cakephp-2.x

Délai d'expiration de session Cakephp basé sur l'utilisateur connecté - session, cakephp, cakephp-2.6, cakephp-2.x

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

Délais de session différents pour l'administrateur et les utilisateurs dans CAKEPHP 2.0. c'est possible?

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 № 1

Assurez-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");
}