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