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


Link on Session Expiry Destination Page reloads Destination Page

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

在限制部分,我为所有页面提供了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();

在可自由访问的页面上,并在受限制的页面上留下如上所述的完整代码。

现在它起作用了!