我有成员登录的表格设置。现在,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页,有几百个程序,这就是为什么我问这是唯一的方法还是有更好的方法。