我想在每个页面更新最后一个操作的时间,它应该在哪里?

时间:2011-12-21 21:22:46

标签: php model-view-controller

我尝试使用MVC架构来创建我的项目。我想更新用户在每个页面中所做的最后一次操作的时间。

我可以在footer.php中找到类似这样的代码:

update_query("users", "time=NOW()", "WHERE userId = {$_SESSION['id']}");

因此,每当用户刷新任何页面时,他的时间都会更新。显然,将它放在View中是不好的做法。所以我该怎么做?谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你走在正确的轨道上。我会把它放在footer.php或每个页面上显示的任何代码 - 可能是common.php或认证后发生的事情。

我不会使用AJAX,因为它是对服务器/数据库的额外调用,不需要。我尝试将查询保持在最低限度。

另外,请确保清理输入(将$ _SESSION ['id']作为int插入数据库之前),这将消除查询可能出现的任何安全问题。

update_query('users', 'time=NOW()', 'WHERE userId = ' . (int) $_SESSION['id']);