选择当前查看同一页面的用户

时间:2013-02-28 23:09:48

标签: php javascript mysql

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

  1. 我是否应该拥有包含user_id,webpage_link?
  2. 列的表格视图
  3. 如果是,我何时更新网页链接中的数据?如何将以下答案中的代码与mysql数据库Is there a way to detect if a browser window is not currently active?连接起来? (如果可以达到此目的。)
  4. 经常更新不是很好。因此,用户可以查看多个页面(例如,在2个或更多选项卡中)。在这种情况下,应该使用什么类型的webpage_link列?

1 个答案:

答案 0 :(得分:0)

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

  2. 您可以在某种前端控制器中基于每个请求更新此信息。 (只需确保将其放在每个经过身份验证的页面调用的位置)。当用户会话超时时,您将从表中删除该用户的行。

  3. 这种情况稍微困难一些。您可以存储用户请求的最后n个页面/路径,其余部分如上所述。您不必更改表结构,只允许每个用户多行。 (组合user_id +路径应该是唯一的)

  4. 希望有助于您入门

相关问题