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