1

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

在受限部分中,我为所有页面设置了 10 分钟的会话超时,这工作正常。但是,我正在考虑这样一种情况,即有人在没有注销的情况下从限制区跳到自由区,我仍然想在跳到自由区之前让这个人在 10 分钟不活动的情况下超时。为此,我在空闲区域中包含了受限区域的超时代码,但问题是:在会话超时的目标页面上,我有一个链接应该让用户远离超时目标页面和到一个可自由访问的页面,而不是这个链接只是重新加载超时目标页面。

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

session_start();
if ($_SESSION['timeout'] + 10 * 60 < time()) {
// session timed out
session_destroy();
header("Location: mybq-logout.php");
  }
$_SESSION['timeout'] = time();

你能帮我吗?谢谢。

4

2 回答 2

3

试试这个,也许它会起作用。

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

如果您看不到更改,我只是将比较叹息从较小更改为 --> 更改为...

于 2013-07-18T10:49:50.633 回答
1

这就是我所做的:

我只包括:

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

在可自由访问的页面上,并在受限页面上保留上面的完整代码。

现在它可以工作了!

于 2013-07-18T18:46:51.327 回答