过去两天我读了数千篇关于如何使用redis与socket.io-websocket共享PHP会话的Google / Stackoverflow-Posts。事实上:没有解决方案适合我。基本上:Websockets完美运行。到目前为止我的设置:
Webbrowser(客户端)HTTPS - > HAProxy(443) - >阿帕奇(81)| redis |的node.js(8443)
确定。如何在node.js websocket-server中使用PHP生成的Session-Data来识别哪个用户与套接字通信?
PHP将所有Session-Data存储在redis中。但是对于节点,我无法访问此数据。空。没有cookie等。但是当我触发http://host:nodejsport node.js将自己的会话数据写入redis时。
我删除了所有代码。
或者用每个websocket请求发送一个令牌(phpsessid或jwt或者自己的令牌)并从node-js-side读取redis令牌< - >用户关联更好?
请帮帮我。我不能再.......)无法解决问题。这就像我有两个并行会话。但是cookie-name和php-session-name(在redis中)在php和nodejs中配置得很好。
提前感谢!