【发布时间】:2017-01-06 06:08:00
【问题描述】:
如果用户未处于活动状态,我希望用户在 30 分钟后自动注销。
我尝试了以下代码:
索引.php:
<?
if ((time() - $_SESSION['last_activity']) > 1800) // 30* 60 = 1800
{
header("Location: logout.php");
}
?>
登录.php:
<?
$_SESSION['unm'] = $row['u_unm'];
$_SESSION['uid'] = $row['u_pwd'];
$_SESSION['status'] = true;
$_SESSION['last_activity'] = time();
?>
我的问题是我不明白这段代码是如何跟踪用户活动的?
我面临的问题是确定用户是否处于活动状态。但我希望用户只在他不做任何事情时被注销。
谁能告诉我如何跟踪它?谢谢。
【问题讨论】:
-
对于一个
>?应该会给你一些错误 -
奥普斯。打字错误..修复了。
-
请注意 - 默认情况下,会话持续 1440 秒(24 分钟)。
:)只是想我会把它放进去。(在配置中可编辑)-也有可能在每次加载时在标题中运行$_SESSION['last_activity'] = time()以提供该数据。 -
希望link 能帮到你谢谢....