0

这是想法。

我正在编写一个聊天栏,一切正常。但我的问题是在浏览整个站点的页面时保持一切连续。我的意思是,聊天框保持打开状态。就像 Facebook 一样,就像在 Facebook 上一样,每次您打开一个聊天框然后导航到不同的页面时,它都会保持打开状态,您不必返回您的在线好友列表并加载聊天框。

到目前为止我做了什么?

我想过使用的一种方法是使用 cookie 将对话的 ID 存储在 cookie 中,并放置它是打开还是关闭。因此,如果会话具有64cookie 的 ID,则调用chat_64. 我正在使用这个 jQuery cookie 文档:https ://github.com/carhartl/jquery-cookie

我在想这可以通过将它们放入一个数组中来完成,然后为每个 cookie 打开一个聊天框。

我是来征求关于如何做到这一点的建议?

4

1 回答 1

1

不要将此类信息存储在 cookie 中,在您的服务器中使用会话。这对隐私来说是一个很大的风险。存储会话数据或使用数据库,通过调用从数据库中获取当前聊天的 php(例如)脚本,一个附加功能是,如果用户注销然后再次登录,聊天可以保持不变. 该表可能是这样的:

聊天ID | 用户 ID | chatting_with_id | 时间戳

当用户关闭聊天窗口时,您可能只需设置用户重新打开窗口的时间限制,如果他/她没有,则发送该行的删除请求。

于 2012-01-20T23:25:27.070 回答