不确定这对于StackOverflow的问题是否过于开放,但是,我正在尝试使用AJAX,php和mysql创建一个基本的聊天客户端。用户可以向聊天发送消息,但他们无法查看聊天中的其他用户。有没有一种很好的方法来跟踪哪些用户正在查看网页以及哪些用户已离开?
答案 0 :(得分:1)
最简单的解决方案是拥有一个数据库,用于记录数据库中的会话或至少“最后登录”列。一旦用户登录,它应该使用时间戳在数据库中反映他或她已登录。此会话应在给定的时间内自动过期(例如说自动注销,或者在其他情况下“空闲”状态)
然后有一个AJAX“心跳”来检查数据库,如果该用户已经注销或过期或空闲,并返回未过期用户列表。