PHP检查用户是否查看了特定页面

时间:2012-06-03 19:45:35

标签: php mysql

我目前正在PHP中构建Web应用程序,客户端希望登录用户。将存在层次结构,因此新用户将不具有作为更高定位用户的特权。特权用户将能够发布文章和文件供用户查看。

这是我的问题:管理员或特权用户如何查看谁查看了文章或下载了文件。这可以通过PHP实现吗?

2 个答案:

答案 0 :(得分:1)

当然有可能,但你最不可能开箱即用。您需要存储任何给定用户服务器端的访问历史记录。您可以通过在数据库的单独表中存储用户ID,URL和时间来实现此目的。有点像:

 5 | '/filedownload.php?file=cake-instructions.php' | 2012-02-15 08:23:11
 8 | '/company-information'                         | 2012-02-15 08:15:01

用户每次访问网址时,都会将其ID,该网址和当前时间存储在数据库中。如果管理员想要执行查询以查看谁查看了什么以及何时查看,那么管理员就可以轻松访问它。

答案 1 :(得分:0)

假设您有一个名为Article的表,您可以在该表中存储一个变量,比如nr_of_views。每次用户查看文章/页面时,请获取文章的ID并增加nr_of_views变量。这样的事情。