2012-06-03 61 views
3

我目前正在PHP中建立网络应用程序,客户端想要登录用户。将有层次结构,因此新用户不会拥有更高定位用户的特权。特权用户将能够发布文章和文件供用户查看。PHP检查用户是否查看过特定页面

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

+0

那么你可以在登录时加载它们,并且与下载相同。 – dpk2442

+0

期待有人说“你试过了什么”,因为它现在已经在SO上了。很难让新来的人像我们以前那样学习一些东西,并且学到了很多东西! – Sarfraz

+0

@Sarfraz:当然,就像有人问“男人,我的水龙头坏了,水溢出我的地方,我想知道是否有可能以某种方式修理水龙头,或者我应该习惯于喝水无处不在“ – lanzz

回答

1

当然,这是可能的,但你不会很容易地得到它。您需要存储任何给定用户服务器端的访问历史记录。您可以通过简单地将用户标识,网址和时间存储在数据库中的单独表中来实现。沿线的东西:

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

无论何时用户访问一个URL,您将他们的ID,URL和当前时间存储在数据库中。如果管理员希望执行查询以查看谁查看了什么以及什么时候查看什么,那么管理员随时可以轻松访问。

+0

谢谢你的答案,有没有办法让我可以你的数据库?可能创建一个特殊的表格,只是为了查看特定的文章,我可以以某种方式存储谁看过它,谁没有......可能是错误的想法,但我没有线索如何开始 – Vojtech

+0

@Vojtech我打算建议在数据库中这样做 - 我很抱歉没有更清楚地说明。 – Sampson

+0

和这个信息将被存储在用户查看文章后,然后我可以使用mysql查询,可以选择用户谁和没有查看基于他们的user_id文章,正确的用户? – Vojtech

0

假设你有一个名为Article的表,你可以在该表中存储一个变量,比如说nr_of_views。用户每次查看文章/页面时,都需要输入文章的ID并增加nr_of_views变量。类似的东西。

+0

我完全误读了这个问题。我无法相信自己。 – Loolooii

相关问题