gpt4 book ai didi

php - 聊天室在线用户列表实现

转载 作者:行者123 更新时间:2023-11-30 23:26:00 25 4
gpt4 key购买 nike

我必须实现一个聊天室,其中包含该房间中的用户列表。我将使用 mysql+memcache 来完成此操作。当用户进入或离开房间时,房间中的用户数组将被更新。但是,我们在网站上有自动注销功能,所以不活跃的用户在不活跃 30 分钟后会被注销,现在这是一个问题:

我无法刷新房间中的用户列表,因为我不知道自动注销何时发生。我们没有用于注销非事件用户的脚本。在主要的在线列表中,它们是这样列出的:选择 * FROM 用户 WHERE last_fresh > 1352415100我们的在线列表不会显示用户在 30 多分钟内处于非事件状态,但是当该房间中的每个用户都刷新页面时,我无法每次都在房间中的用户数组中存储和更新 last_fresh 时间。

我该怎么做?

最佳答案

取决于您是要推送还是拉取更改。推送总是首选,但会采用 nginx-push-module 或其他一些服务器端技术。拉动肯定更容易,但会产生更多开销。

拉取的话可以轮询登录用户列表,根据数据刷新房间列表。更新 View 的 ajax 调用将完成此操作。查看 jQuery 或原型(prototype)。

关于php - 聊天室在线用户列表实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13299706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com