web-dev-qa-db-fra.com

Comment faire en sorte que la session expire dans Joomla?

Comment créer une notification javascript dans ma page Joomla lorsque la session est sur le point d'expirer? Aussi, vous ne savez toujours pas pourquoi la session 3.4.5 de Joomla n’expire ni ne redirige la page vers ma page d’accueil après avoir réglé ma session à 5 minutes de la durée de vie de la configuration globale? Je me suis connecté en tant qu'utilisateur régulier. J'ai 2 modules utilisant un module de connexion. L'un est un lien (haut de la page) pour la connexion modale et l'autre juste pour afficher le nom d'utilisateur dans le corps de la page (avec le formulaire masqué). Toute suggestion?

5
iamoscarlito

Il y a en fait un Joomla gratuit! extension qui fera exactement cela. C'est ce qu'on appelle Session Keeper et vous pouvez le voir dans le JED ici:

Gardien de session

Cela a fonctionné pour mon site quand je l'ai utilisé, donc j'espère que cela fonctionne aussi pour vous! Il vous permet de définir la durée des sessions et d’afficher des fenêtres contextuelles modales à l’expiration des sessions. J'espère que ça marche pour toi!

À votre santé,
- J

4
Jesse Humphry

En ce qui concerne la raison pour laquelle votre session n'expire pas, si vous vous trouviez sur une page comportant un module de connexion Joomla, la session n'expirerait jamais.

Le module de connexion Joomla active keepalive pour toutes les pages où il apparaît.

REFERENCE: http://extensions.joomla.org/extension/session-keeper

4
TryHarder

J'ai trouvé une solution en modifiant la fonction _getRedirect () du gardien de session d'extension (sessionkeeper.php). Je viens de changer le retour JRoute :: pour détruire le jeton de session de l'utilisateur et cela a fonctionné.

0
iamoscarlito