[英]node.js socket.io & memcached - using PHP Session ID as Socket.IO Nickname
[英]How to authenticate Socket.IO against PHP session id across domains
我在node.mydomain.com上有一个node / Socket.IO设置,在www.mydomain.com上有一个Apache / PHP堆栈。
目前我正在使用以下内容进行身份验证:
authorization
事件发送到服务器 authorization
,使用此cookie调用api.php
获取用户信息,向客户端发送此身份信息 这是有点kludgy,因为Socket.IO有一个认证的地方( 在这个维基上 )我想使用。 问题是我不知道如何将PHPSESSID cookie信息从客户端发送到服务器。 它们位于不同的域中,因此浏览器不会将它们包含在请求中。
有任何想法吗?
我建议切换会话处理并使用Redis,这也比基于默认文件的会话处理更快。
首先安装Redis服务器 。 之后,通过首先编译它然后配置php.ini来使用它,将phpredis扩展添加到PHP。
extension=redis.so
session.save_handler = redis
session.save_path = "tcp://localhost:6379/"
然后,您可以使用node_redis模块从Node.js读取这些会话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.