我正在试着在我的网页上建立一个聊天室。我希望我的用户知道他们试图联系的人是afk/online/offline。我环顾四周,找到了一个关于如何在一段时间后自动注销php会话的答案。然后,您必须在登录时添加时间戳,检查时间是否已超过注销时间,如果没有,您将不得不更新时间。因此,对于我的聊天室,我想我应该在他们登录mysql站点时添加一个时间戳。但这样我就不得不在每个页面上更新这个了。然后聊天室将获取所有在线用户,并检查时间戳是否小于5分钟前。为了避免页面使用很长时间加载脚本,我想在页面底部的php中添加这个函数,每次页面加载时它都会更新数据库中的time_stamp。
所以在我继续写这段代码之前,我想知道这是不是一个聪明的解决方案,或者有没有更简单的方法。我知道我可以在用户上做一个javascript,并检查它是否应该改变状态,但如果用户在我的页面上禁用了javascript,这将不起作用。
那么,我应该将聊天室用户状态设置为这样,还是有其他更好/更聪明的解决方案?
发布于 2014-02-02 00:37:10
这个解决方案是可以的。如果只对你的数据库进行一次查询。如果查询在“底部”也没什么不同,因为php脚本会完整地运行你的脚本,然后将内容发送给用户。
发布于 2014-02-02 00:37:48
为了简单起见,您可以使用ajax,或者使用WebSocket来提高性能。
https://stackoverflow.com/questions/21500194
复制相似问题