Php Node.js、Socket.io从子域访问cookie数据

Php Node.js、Socket.io从子域访问cookie数据,php,node.js,socket.io,Php,Node.js,Socket.io,我有一个php文件,它使用socket.io连接到node.js 我需要获取cookies并使用其中的数据来创建我必须发送回的响应。 现在的问题是,我的PHP应用程序位于localhost/subdomain,而我运行的服务器位于localhost:8124 因此,当我使用socket.handshake.headers.cookie时,它返回存储在localhost而不是localhost/subdomain的cookie,因此我只获取phpsessid,而不获取cookie数据 我该怎么办?

我有一个php文件,它使用socket.io连接到node.js

我需要获取cookies并使用其中的数据来创建我必须发送回的响应。 现在的问题是,我的PHP应用程序位于localhost/subdomain,而我运行的服务器位于localhost:8124

因此,当我使用
socket.handshake.headers.cookie
时,它返回存储在localhost而不是localhost/subdomain的cookie,因此我只获取phpsessid,而不获取cookie数据


我该怎么办?

解决了!!只需在php中设置cookie路径“/”!!然后它可以在整个域中使用!!让socket.io和node.js脚本保持原样

设置域属性帮助我:

我的子域格式为
subdomain.domain.com

res.cookie('token', token, {domain: 'domain.com', httpOnly: true, secure: true, maxAge: 100000, sameSite: 'None'})