【发布时间】:2013-12-19 07:50:02
【问题描述】:
我在 core.php 中使用 30 分钟后注销:
Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 30, // auto logout after 30 minutes
'cookieTimeout' => 1440, // session cookie 24 hours
'autoRegenerate' => true // regenerate session
));
这很好。我会显示会话超时的倒计时消息,例如在注销按钮旁边的页面标题中。有人可以帮帮我吗?
例如在 default.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>
【问题讨论】:
-
到目前为止你尝试过什么?找到“倒计时”JavaScript 应该很容易,因此只需使用正确的值对其进行初始化……
-
您应该始终提及您正在使用的确切 cakephp 版本。