在socket.io中使用PHP会话

在socket.io中使用PHP会话,php,node.js,session,websocket,haproxy,Php,Node.js,Session,Websocket,Haproxy,在过去的两天里,我阅读了数千篇关于如何使用redis与socket.io-websocket共享PHP会话的Google/Stackoverflow帖子。事实上:没有一个解决方案适合我。基本上:WebSocket运行得很好。到目前为止,我的设置: Webbrowser(客户端)HTTPS->HAProxy(443)->Apache(81)| redis | node.js(8443) 嗯。如何使用node.js websocket服务器中PHP生成的会话数据来识别哪个用户与套接字通信 PHP将所

在过去的两天里,我阅读了数千篇关于如何使用redis与socket.io-websocket共享PHP会话的Google/Stackoverflow帖子。事实上:没有一个解决方案适合我。基本上:WebSocket运行得很好。到目前为止,我的设置:

Webbrowser(客户端)HTTPS->HAProxy(443)->Apache(81)| redis | node.js(8443)

嗯。如何使用node.js websocket服务器中PHP生成的会话数据来识别哪个用户与套接字通信

PHP将所有会话数据存储在redis中。但使用node,我无法访问此数据。空的。没有cookie等,但当我触发node.js时,他会将自己的会话数据写入redis

我删除了我所有的代码

或者在每个websocket请求中发送一个令牌(phpsessid或jwt或own令牌)并在节点js端从redis tokenuser关联中读取会更好吗

请帮帮我。我不能再我想不出这个问题。就像我有两个平行的会议。但是cookie名称和php会话名称(在redis中)在php和nodejs中配置良好


提前谢谢

PHP会话只能在PHP中使用。嗯,基本上就是这样。我不熟悉如何在redis中使用php会话。有密码吗?你确定吗?多次阅读,php和node之间可以通过redis共享会话。您的用例是什么?在不同的不兼容web服务器之间共享会话不是很常见。通常,一台服务器管理用户会话,然后代表用户调用其他服务。然后像往常一样使用会话函数。对于实时通知,我通过socket.io使用WebSocket。因此,在node.hs端,我必须识别要加载用户数据的用户(比如一个聊天示例,在该示例中,我必须加载用户名或加载用户想要订阅的频道lile他自己的群组/聊天室)。所有这些都是在节点端完成的。因此,我希望传递会话id,以便通过存储在会话中的用户id加载用户数据。