如何显示所有访问网页的用户


How do I display all users visiting a webpage?

不确定这对StackOverflow来说是否太开放了,但我正在尝试使用AJAX、php和mysql制作一个基本的聊天客户端。用户可以向聊天室发送消息,但无法查看聊天室中的其他用户。有没有一个好的方法来跟踪哪些用户正在查看网页,哪些用户已经离开?

最简单的解决方案是有一个记录会话的数据库,或者至少有一个数据库中的"上次登录"列。用户登录后,应该在数据库中反映他或她使用时间戳登录。这个会话应该在给定的时间内自动过期(比如说自动注销,或者在其他情况下是"空闲"状态)

然后有一个AJAX"心跳"来检查该用户是否已注销、过期或空闲,并返回一个未过期用户的列表。