我尝试使用MVC架构来创建我的项目。我想更新用户在每个页面中所做的最后一次操作的时间。
我可以在footer.php中找到类似这样的代码:
update_query("users", "time=NOW()", "WHERE userId = {$_SESSION['id']}");
因此,每当用户刷新任何页面时,他的时间都会更新。显然,将它放在View中是不好的做法。所以我该怎么做?谢谢。
答案 0 :(得分:0)
我认为你走在正确的轨道上。我会把它放在footer.php或每个页面上显示的任何代码 - 可能是common.php或认证后发生的事情。
我不会使用AJAX,因为它是对服务器/数据库的额外调用,不需要。我尝试将查询保持在最低限度。
另外,请确保清理输入(将$ _SESSION ['id']作为int插入数据库之前),这将消除查询可能出现的任何安全问题。
update_query('users', 'time=NOW()', 'WHERE userId = ' . (int) $_SESSION['id']);