0

我在这个问题的答案中找到了几个部分解决方案,但似乎没有共同的答案。因此,我有一个表用户,其中包含 user_id、user_name 列。在网站的每个静态页面上,我想显示当前查看此页面的用户的所有用户名。

  1. 我应该有一个包含 user_id、webpage_link 列的表格视图吗?
  2. 如果是,我什么时候更新网页链接栏中的数据?如何将以下答案中的代码与mysql数据库连接有没有办法检测浏览器窗口当前是否处于活动状态?? (如果可以用于此目的。)
  3. 经常更新不是很好。因此,用户可以查看多个页面(例如,在 2 个或更多选项卡中)。在这种情况下应该是什么类型的webpage_link 列?
4

1 回答 1

0
  1. 对于每个 http 请求,您都会获得一个 $path 变量。如果您也有登录用户,则可以存储该用户最后请求的页面(例如,在您描述的表中,但仅存储相对路径)。

  2. 您可以在某种前端控制器中根据每个请求更新此信息。(只要确保你把它放在每个经过身份验证的页面调用它的地方)。当用户会话超时时,您从表中删除该用户的行。

  3. 这个案子有点难。您可以存储用户请求的最后 n 个页面/路径,其余部分如上所示。您不必为此更改表结构,只需允许每个用户多行。(不过,user_id+path 的组合应该是唯一的)

希望这有助于您入门

于 2013-02-28T23:21:38.707 回答