我有一个网站,有两个部分,一个部分可以自由访问(不受密码保护),而另一个部分,用户必须使用用户名和密码登录(受限制)。
在限制部分,我为所有页面提供了10分钟的会话超时,这很好。然而,我正在考虑这样一种情况,即有人在没有注销的情况下从禁区跳到自由区,我仍然想让这个人在跳到自由区时休息10分钟。为此,我在自由区中包含了受限区域的超时代码,但问题是:在会话超时的目标页面上,我有一个链接,它应该将用户从超时目标页面带到一个可自由访问的页面,而这个链接只是重新加载超时目标页面。
这是我在页面上的超时代码(受限、免费):
session_start();
if ($_SESSION['timeout'] + 10 * 60 < time()) {
// session timed out
session_destroy();
header("Location: mybq-logout.php");
}
$_SESSION['timeout'] = time();
你能帮忙吗?谢谢
试试这个,也许它会让人惊叹。
if ($_SESSION['timeout'] + 10 * 60 > time())
如果你看不到变化,我只是把比较叹息从较小改为-->,从较大改为..
这就是我所做的:
我只包括:
session_start();
$_SESSION['timeout'] = time();
在可自由访问的页面上,并在受限制的页面上留下如上所述的完整代码。
现在它起作用了!