Node js 和 socket io cookie 值不存在
Node js & socket io cookie value does not exists
我正在尝试在我的用户登录我的系统时设置一个 cookie 我在密码和用户名被授权后执行此操作。
setcookie('lb_login_id', $_SESSION['User']['id']);
现在是在这一点之后我的用户然后连接到套接字:
var socket = io.connect('http://mydomain.local' + ':' + 3000);
然后当用户连接时我打印出 cookie 数据:
io.on('connection', function(socket){
console.log('a user connected');
console.log(socket.request.headers.cookie);
});
但是 lb_login_id
值不在 cookie 中:
io=fP13ZJ4Lgk2UL2QmAAAA; PHPSESSID=257r236nn3a1ru0b8lf2ocuvh4; XDEBUG_SESSION=XDEBUG_ECLIPSE
谁能告诉我哪里出了问题?
更新
调试后我可以看到,在我重定向到内部页面后,cookie 也从我的 $_COOKIE array
?
中消失了
我在另一个问题找到了答案:
PHP not saving cookie
显然你必须指定域
我正在尝试在我的用户登录我的系统时设置一个 cookie 我在密码和用户名被授权后执行此操作。
setcookie('lb_login_id', $_SESSION['User']['id']);
现在是在这一点之后我的用户然后连接到套接字:
var socket = io.connect('http://mydomain.local' + ':' + 3000);
然后当用户连接时我打印出 cookie 数据:
io.on('connection', function(socket){
console.log('a user connected');
console.log(socket.request.headers.cookie);
});
但是 lb_login_id
值不在 cookie 中:
io=fP13ZJ4Lgk2UL2QmAAAA; PHPSESSID=257r236nn3a1ru0b8lf2ocuvh4; XDEBUG_SESSION=XDEBUG_ECLIPSE
谁能告诉我哪里出了问题?
更新
调试后我可以看到,在我重定向到内部页面后,cookie 也从我的 $_COOKIE array
?
我在另一个问题找到了答案:
PHP not saving cookie
显然你必须指定域