节点js& socket io cookie值不存在

时间:2015-01-29 15:56:47

标签: javascript php node.js cookies socket.io

我正在尝试设置一个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消失了?

1 个答案:

答案 0 :(得分:0)

我在另一个问题上找到了答案:

PHP not saving cookie

显然你必须指定域名