【发布时间】:2012-05-04 04:34:40
【问题描述】:
这是我几天前发布的一个问题的后续。
基本上,我有一个包含六个链接的网站。为了访问该站点,用户必须使用 LDAP 身份验证登录。当他们这样做时,我会获取他们的一些帐户凭据(用户名、名字、姓氏),并将其存储在 PHP $_SESSION 变量中。
这行得通;用户可以登录,会话数据存储成功。
现在,我想设置一种方法来跟踪哪些用户点击了哪些链接。基本上只是在他们点击链接的数据库中存储一个时间戳。我希望能够查看谁(或没有)点击了每个链接,以及何时点击。
我可以在一个表中执行此操作吗/这是个坏主意吗?我正在考虑这样设置表格:
TABLE(每个项目符号表示一列)
- 自动递增 ID
- 用户帐号名:abc1234
- 用户帐户名:John
- 链接 1:上次访问时间为 2012 年 5 月 2 日下午 4:15
- 链接 2:空
- 链接 3:空
- 链接 4:上次访问时间为 2012 年 5 月 1 日下午 2:20
- 链接 5:空
- 链接 6:空
基本上上面会说“约翰”只点击了第一个和第四个链接。其余的都是空的,因为他从未访问过它们。如果他再次单击#1,它将被更新的日期/时间覆盖。
我可以在一个表中执行此操作吗?还是会造成并发症?我觉得我最难的事情是在添加信息之前检查用户是否已经在数据库中(即,如果约翰第二次登录,则不会为他创建一个全新的行)
感谢您的帮助!
【问题讨论】:
-
您确定您的网站绝对不会有超过或少于 6 个链接吗?如果没有,你有一部分答案...
-
@RaphaëlAlthaus 您好,感谢您的意见!你说得对,我不知道这是事实。我正在为一个大学页面这样做,他们说这将是 6 个链接,但我敢打赌它肯定会在未来发生变化。