我正在考虑使用 node.js 和 socket.io 来实现一个聊天/消息传递系统来传递消息等。
但是,系统将使用使用 PHP 会话的 php 身份验证系统。显然,我需要某种方式知道连接的 node.js 用户 X 是经过 PHP 身份验证的用户 X?
经过一番研究,似乎使用 Memcache 与节点共享 php 会话(通过存储在 JSON 等中)是相当普遍的。但是仍然存在识别哪个连接节点用户是哪个存储的 php 会话的问题?
我的第一个想法是使用 PHP 设置的 cookie,利用 PHPSESSID 值等 - 但是用户肯定可以将该 cookie 修改为其他人的 PHPSESSID 和 bazinga?(显然他们要么必须知道 PHPSESSID 要么非常擅长猜测,但这似乎仍然是一个安全漏洞?
您对此有何看法?是实现我想要的最好方法吗?