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

显然你必须指定域