CakePHP - délai d'expiration de session
- Je utiliser dans core.php pour la déconnexion au bout de 30 minutes ce:
Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 30, //auto logout after 30 minutes
'cookieTimeout' => 1440, //session cookie 24 hours
'autoRegenerate' => true //regenerate session
));
Ce beau travail. Et je voudrais afficher le compte à rebours message de délai d'expiration de session, par exemple dans l'en-tête de la page à côté du bouton de déconnexion. Quelqu'un pourrait-il m'aider?
Par exemple en défaut.ctp.
<body>
<div id="container">
<div id="header">
<div style="float: right;">
<?php
//display countdown of session timeout:
//You will be automatically logged off for (time to expire cookie timeout)
//Logout button
echo $this->Html->link(__('Logout'), array('controller' => 'users', 'action' => 'logout'), array('escape' => false));
?>
</div>
</div>
<div id="content">
</div>
</div>
Qu'avez-vous essayé jusqu'à présent? Trouver un “compte à rebours” JavaScript doit être facile, donc c'est juste une question de l'initialiser avec les valeurs correctes ...
Vous devez toujours mentionner l'exacte cakephp version que vous utilisez.
Vous devez toujours mentionner l'exacte cakephp version que vous utilisez.
OriginalL'auteur user3027356 | 2013-12-03
Vous devez vous connecter pour publier un commentaire.
Puisque les gens sont dures sur vous et c'est votre première fois ici, je vais être un peu de douceur cette. Je ne vous fournit pas la réponse, mais la clé de pointeurs:
$this->Session->read('Config.time')
pour obtenir le timestamp unix de quand sera la fin de la session.moment.js
est excellent dans la manipulation du temps, compte à rebours, etc. VérifierfromNow
- vous pouvez l'utiliser à l'avenir aussi.Espère que cette aide 😉
OriginalL'auteur Lionel Chan
pour cela, vous pouvez écrire comme ça
Configure::write('Session.timeout', '120');
Configure::write('Security.niveau', 'moyenne');
si "haut" puis d'expiration de Session en Session.timeout' x 10,
si "moyen", puis d'expiration de Session en Session.timeout' x 100,
si "faible" délai d'expiration de Session en Session.timeout' x 300
OriginalL'auteur Hozefa Laxmidhar
Cela pourrait aussi être un problème avec les paramètres de php.
Il y a une SORTE de réponse ici que les détails de la façon de contourner ce problème:
https://stackoverflow.com/a/3585057/1291499
OriginalL'auteur timstermatic