如何针对跨域的PHP会话ID验证Socket.IO
发布时间:2020-12-13 22:32:35 所属栏目:PHP教程 来源:网络整理
导读:我在node.mydomain.com上有一个node / Socket.IO设置,在www.mydomain.com上有一个Apache / PHP堆栈. 目前我正在使用以下内容进行身份验证: 客户端:在连接时,发送包含的自定义授权事件 PHPSESSID到服务器 服务器:在授权时,使用此cookie调用api.php获取用户
我在node.mydomain.com上有一个node / Socket.IO设置,在www.mydomain.com上有一个Apache /
PHP堆栈.
目前我正在使用以下内容进行身份验证: >客户端:在连接时,发送包含的自定义授权事件 这是有点麻烦,因为Socket.IO有一个认证的地方(On this wiki),我想用它.问题是我不知道如何将PHPSESSID cookie信息从客户端发送到服务器.它们位于不同的域中,因此浏览器不会将它们包含在请求中. 有任何想法吗? 解决方法
我建议切换会话处理并使用Redis,这也比基于默认文件的会话处理更快.
首先安装Redis server.之后,通过首先编译它然后配置php.ini来使用它,将the phpredis extension添加到PHP. extension=redis.so session.save_handler = redis session.save_path = "tcp://localhost:6379/" 然后,您可以使用node_redis模块从Node.js读取这些会话. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |