我有一个 php 文件,它使用 socket.io 连接到 node.js。
我需要获取 cookie 并使用其中的数据来创建我必须发回的响应。 现在的问题是我的 PHP 应用程序位于 localhost/subdomain,而我在 localhost:8124 运行服务器。
因此,当我使用 socket.handshake.headers.cookie
时,它返回存储在 localhost 上的 cookie,而不是 localhost/subdomain 上的 cookie,因此我只获得 phpsessid 而不是 cookie 数据。
我应该做什么?
最佳答案
解决了!!只需在 php 中设置 cookie 路径“/”即可!然后它就可以在整个域中使用!保留socket.io 和node.js 脚本原样!!
关于php - Node.js , Socket.io 从子域访问 cookie 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16762043/