跟踪用户的上一个活动

时间:2017-02-13 02:53:16

标签: mysql

我有成员登录的表格设置。现在,last_login字段标有MySQL's NOW()。但我想跟踪他们在网站上的最后一个活跃时间。我能想到的唯一方法是创建新查询,将其插入到每个页面上的每个过程中,并为当前登录更新带时间戳的last_activity字段。有更好的方法吗?

示例:

MariaDB [master]> select logintime, last_activity
                  from memberlogins 
                  where memberid = "1" 
                  order by loginid  
                  desc limit 1;
+---------------------+---------------------+
| logintime           | last_activity       |
+---------------------+---------------------+
| 2017-02-11 22:28:54 | 2017-02-11 23:48:14 |
+---------------------+---------------------+

这就是我想要的,将last_activity添加到表中。我能想到的唯一方法是添加此查询:

$stmt = $dbsotp->prepare('UPDATE memberlogins
                          SET last_activity = NOW()
                          WHERE memberid = :memberid');

然后是PDO的其余部分。所以我要问的是,除了将此查询插入每个页面上的每个过程之外,还有更好的方法。我有67页,有几百个程序,这就是为什么我问这是唯一的方法还是有更好的方法。

0 个答案:

没有答案