【发布时间】:2011-10-09 04:46:44
【问题描述】:
我的网站上有一个使用 CakePHP 的身份验证系统。它为此使用 PHP 会话。
我有一个 AJAX 调用(在每分钟运行的 setInterval 内)到一个检查用户是否仍然登录的函数。如果它返回 false,那么 Javascript 将获取当前 URL 并尝试重定向它们,然后将它们重定向到登录页面。从理论上讲,这是可行的,因为它主动要求用户重新登录,而不是保持陈旧的会话,后者只会要求他们在单击某些内容时立即登录。我的问题是我的 AJAX 调用使会话保持活动状态。所以永远不要退出(我们不希望这样)
我可以在 CakePHP 中做些什么或者我可以使用任何其他方法来阻止这种情况发生吗?
【问题讨论】:
-
我也在寻找解决这个问题的方法。我所做的是在页面加载后立即调用 setTimeout(),等待会话时间,然后重定向到注销页面。我知道这不是一个好主意,这就是为什么我有兴趣在这里获得解决方案
-
请参阅下面关于 setInterval() 行为的回答
标签: javascript ajax cakephp php