2012-01-27 38 views
0

不知道这是否对StackOverflow的问题过于开放,但是我正在尝试使用AJAX,php和mysql创建一个基本的聊天客户端。用户可以向聊天发送消息,但他们无法看到聊天中有哪些其他用户。有没有一种很好的方式来跟踪哪些用户正在查看网页以及哪些已经离开?如何显示访问网页的所有用户?

+1

阿贾克斯。你可能是对的;这是太开放了,所以:) – rdlowrey 2012-01-27 02:44:37

+1

这是我从编写我自己的聊天程序中学到的东西。不要自己做整个后端 - 取消PHP和MYSQL。只需编写一个前端,并使用诸如socket.io之类的内容作为聊天后端。 – tangrs 2012-01-27 02:46:37

+0

您的问题对于编程站点而言过于宽泛。这是可能的,但如何取决于更具体的问题。 – hakre 2012-01-27 14:18:04

回答

1

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

然后有一个AJAX“心跳”来检查数据库,如果该用户已注销或过期或闲置以及返回未过期的用户列表。

相关问题