我正在开发一个项目,该项目使用户能够发布他们想要出售的物品,客户要求用户能够与其他人聊天。例如,用户搜索一个项目,查看该项目并查看该项目的发布者是否在线,然后单击聊天以启动聊天会话。
为了跟踪在线用户,我在我的数据库中创建了一个“在线”表,以便在登录时,用户名存储在该表中并在注销时被删除。这样做的问题是,如果用户没有注销而只是关闭浏览器,则用户名不会从“在线”表中删除。实现这一点的最佳方法是什么?
我如何在用户之间实现聊天,以便如果用户看到他想购买的物品并且用户在线,他可以点击“聊天”或类似的东西,然后像 Facebook 一样打开一个聊天窗口,只有 2 个用户聊天,并且每个用户一次可以与多个其他用户聊天。
任何帮助将不胜感激。