Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中更新每个请求的时间戳?_Php_Apache - Fatal编程技术网

如何在PHP中更新每个请求的时间戳?

如何在PHP中更新每个请求的时间戳?,php,apache,Php,Apache,我可以使用服务器[request_time]获取当前时间戳。但是,我如何在每次请求中使用它,以便知道哪个会话在10分钟以上未处于活动状态?基本上,我不知道如何检测这些请求,以便捕获最后的时间戳(基于该请求)。是否必须将其附加到每个html按钮?您可以节省会话中最后一个请求的时间: $_SESSION['last_request'] = time(); 每一个请求你都会这样做 在更新会话值之前,您可以检查会话处于非活动状态的时间: if (time() - $_SESSION['last_req

我可以使用服务器[request_time]获取当前时间戳。但是,我如何在每次请求中使用它,以便知道哪个会话在10分钟以上未处于活动状态?基本上,我不知道如何检测这些请求,以便捕获最后的时间戳(基于该请求)。是否必须将其附加到每个html按钮?

您可以节省会话中最后一个请求的时间:

$_SESSION['last_request'] = time();
每一个请求你都会这样做

在更新会话值之前,您可以检查会话处于非活动状态的时间:

if (time() - $_SESSION['last_request'] > 10*60) {
    echo 'You were inactive for at least 10 minutes.';
}

备注:如果您的scrips运行时间很长,您可以使用
$\u SERVER['REQUEST\u TIME']
而不是
TIME()
。在大多数情况下,这没有什么区别。

问候,当你在每个请求上说它必须是页面刷新吗?所以我会在每个页面上都包含一个onload javascript调用,比如updatestate.php?谢谢大家!@马林:没关系。只要浏览器在每个请求中提交带有php会话id的cookie。