PHP服务器检测到不活动

时间:2018-11-25 18:11:16

标签: php server

所以我有一个看起来像这样的PHP服务器

<?php 
 $session = $_POST['session'];
 $data = $_POST['data'];
 ... save and process data ...
 echo "got it";
?>

从本质上讲,我将每秒获得约10次数据,但我想检测会话是否在超过一分钟的时间内处于非活动状态并对其进行日志记录。我该怎么做呢?谢谢。

1 个答案:

答案 0 :(得分:0)

在您执行的每个数据插入中,在其旁边放置一个时间戳记。

例如数据库:

1    Sample Data    2018-11-26 00:12:00
2    Sample Data    2018-11-26 00:12:05
3    Sample Data    2018-11-26 00:14:00

现在在您的PHP脚本之上,在任何插入插入之前,获取最后一行并检查日期。

例如

 $lastRowTime = date_create($row['timstamp']);
 $timeNow = date_create();
 $diff = (date_timestamp_get($timeNow) - date_timestamp_get($lastRowTime)) / 60;

 if ($diff > 1) {
      // it's been 1+ minute since last post, do your logging here...
 }