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

时间:2012-01-29 12:11:41

标签: php apache

我可以使用Server [request_time]来获取当前时间戳。但是我如何在每个请求中使用它,以便我知道哪个会话超过10分钟没有活动?基本上我不知道如何检测这些请求,以便我可以捕获最后一个时间戳(基于该请求)。是否必须附加到每个html按钮?

1 个答案:

答案 0 :(得分:1)

您可以在会话中保存上次请求的时间:

$_SESSION['last_request'] = time();

您可以在每次请求时执行此操作。

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

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

PS:如果你有很长的潦草书写,你可以使用$_SERVER['REQUEST_TIME']代替time()。在大多数情况下,它没有任何区别。