我有一个包含两个部分的网站,一个部分可以自由访问(不受密码保护),而另一部分,用户必须使用用户名和密码登录(限制)。
在限制部分,我已经为所有页面包含了10分钟的会话超时,这很正常。但是,我考虑的情况是有人在没有退出的情况下从禁区跳到自由区,我仍然希望在跳到自由区之前在10分钟不活动时超时。为此,我在免费区域中包含了限制区域的超时代码,但问题是:在会话超时的目标页面上,我有一个链接,该链接应该使用户远离超时目标页面并且到一个可自由访问的页面,而不是这个链接只是重新加载超时目标页面。
这是我在页面上的超时代码(限制,免费):
session_start();
if ($_SESSION['timeout'] + 10 * 60 < time()) {
// session timed out
session_destroy();
header("Location: mybq-logout.php");
}
$_SESSION['timeout'] = time();
你能帮忙吗?感谢。
答案 0 :(得分:3)
尝试这可能有效。
if ($_SESSION['timeout'] + 10 * 60 > time())
如果您看不到更改,我只是将比较叹息从较小的更改为 - &gt;创建顶部>
答案 1 :(得分:1)
这就是我所做的:
我只包括:
session_start();
$_SESSION['timeout'] = time();
在可自由访问的页面上,使用上面的完整代码离开受限制的页面。
它现在有效!