以下是这个想法。
我正在编写一个聊天栏,我有一切正常运作。但我的问题是在浏览网站页面时保持一切不变。我的意思是,聊天盒保持开放状态。就像Facebook一样,每次打开聊天框然后导航到另一个页面时,它都会保持打开状态,您无需返回到在线好友列表并加载聊天框。
到目前为止我做了什么?
我想到的一种方法是使用cookie将对话的ID存储在cookie中,并确定它是打开还是关闭。因此,如果会话的ID为64
,则会将Cookie设为chat_64
。我正在使用这个jQuery cookie文档:https://github.com/carhartl/jquery-cookie
我在考虑将它们放入一个数组中,然后为每个cookie打开一个聊天框。
我来问过如何做到这一点的建议?
答案 0 :(得分:1)
请勿将此类信息存储在Cookie中,请使用服务器中的会话。这对隐私来说是一个很大的风险。 存储会话数据或使用数据库,调用php(例如)脚本从数据库中获取当前聊天,另一个特性是,如果用户注销然后再次登录,则聊天可以保持不变。 表格可能是这样的:
chat_id | user_id | chatting_with_id |时间戳
当用户关闭聊天窗口时,您可能只是设置了用户重新打开窗口的时间限制,如果他/她没有,请发送该行的删除请求。