我最近搭建了一个Node.js聊天服务器,聊天客户端由PHP服务器提供。当用户登录时,他们的会话将存储在PHP服务器的MySQL中,并附加一个登录cookie到浏览器。
我想限制只有已登录的用户才能聊天。如何最好地实现这一点?
我的快速想法:
当聊天客户端加载时,如果用户已登录,我将通过socket将登录cookie信息发送到Node.js服务器。然后创建一个Node.js会话。当用户聊天时,消息连同cookie信息将通过socket发送到Node.js服务器。如果cookie信息与Node.js会话不匹配,则消息将不会被广播,并且客户端socket将断开连接。
我想限制只有已登录的用户才能聊天。如何最好地实现这一点?
我的快速想法:
当聊天客户端加载时,如果用户已登录,我将通过socket将登录cookie信息发送到Node.js服务器。然后创建一个Node.js会话。当用户聊天时,消息连同cookie信息将通过socket发送到Node.js服务器。如果cookie信息与Node.js会话不匹配,则消息将不会被广播,并且客户端socket将断开连接。