我有一个网站有两个部分,一个部分是自由访问(没有密码保护),而对于另一个,用户必须登录用户名和密码(限制)。
在受限部分中,我已经为所有页面添加了10分钟的会话超时,并且运行良好。但是,我正在考虑这样一种情况:有人在没有注销的情况下从限制区域跳到空闲区域,而我仍然希望在跳转到空闲区域之前,在10分钟的非活动时间内让这个人超时。为此,我在自由区域中包含了限制区域的超时代码,但问题是:在会话超时的目标页面上,我有一个链接,该链接应该将用户从超时目标页面带到可自由访问的页面,而这个链接只是重新加载超时目标页面。
这是我在页面上的超时代码(受限的,免费的):
session_start();
if ($_SESSION['timeout'] + 10 * 60 < time()) {
// session timed out
session_destroy();
header("Location: mybq-logout.php");
}
$_SESSION['timeout'] = time();你能帮上忙吗?谢谢。
发布于 2013-07-19 02:46:51
这是我所做的:
我仅包含以下内容:
session_start();
$_SESSION['timeout'] = time();在可自由访问的页面上,并留下如上所述的完整代码的受限页面。
现在它可以工作了!
发布于 2013-07-18 18:49:51
试试这个,也许它能醒过来。
if ($_SESSION['timeout'] + 10 * 60 > time())如果您看不到更改,我只是将比较叹息从较小更改为-->更改为较大到..
https://stackoverflow.com/questions/17720991
复制相似问题