会话到期目标页面上的链接重新加载目标页面

时间:2013-07-18 10:29:46

标签: php session

我有一个包含两个部分的网站,一个部分可以自由访问(不受密码保护),而另一部分,用户必须使用用户名和密码登录(限制)。

在限制部分,我已经为所有页面包含了10分钟的会话超时,这很正常。但是,我考虑的情况是有人在没有退出的情况下从禁区跳到自由区,我仍然希望在跳到自由区之前在10分钟不活动时超时。为此,我在免费区域中包含了限制区域的超时代码,但问题是:在会话超时的目标页面上,我有一个链接,该链接应该使用户远离超时目标页面并且到一个可自由访问的页面,而不是这个链接只是重新加载超时目标页面。

这是我在页面上的超时代码(限制,免费):

session_start();
if ($_SESSION['timeout'] + 10 * 60 < time()) {
// session timed out
session_destroy();
header("Location: mybq-logout.php");
  }
$_SESSION['timeout'] = time();
你能帮忙吗?感谢。

2 个答案:

答案 0 :(得分:3)

尝试这可能有效。

if ($_SESSION['timeout'] + 10 * 60 > time())

如果您看不到更改,我只是将比较叹息从较小的更改为 - &gt;创建顶部>

答案 1 :(得分:1)

这就是我所做的:

我只包括:

session_start();
$_SESSION['timeout'] = time();

在可自由访问的页面上,使用上面的完整代码离开受限制的页面。

它现在有效!