php:apache80端口 nodejs:8888端口 通过nodejs的socket.io模块专门处理即时通信接口 我现在是这么处理的,php中的html页面加载socket.js然后 socket = io.connect('localhost:8888'); 监听8888端口 因为需要一个私聊功能 所以必须有一个客户端用户验证 但是发现在localhost/demo.php页面运行之后不会生成connect.sid的cookie 但是运行localhost:8888却有 所以我单独设置了个client_id的cookie 虽然能够实现,但是不是很安全
io.set('authorization', function(handshakeData, callback){
handshakeData.cookie = cookie.parse(handshakeData.headers.cookie);
var client_id = handshakeData.cookie['client_id'];
callback(null, true);
});
如果不加callback(null,true),那么好像验证不通过,然后就不会执行了,所以很无奈.... 还有就是这个有没有什么其他好的办法呢? 求指导