Я пытаюсь установить 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
не находится в lb_login_id
cookie:
io=fP13ZJ4Lgk2UL2QmAAAA; PHPSESSID=257r236nn3a1ru0b8lf2ocuvh4; XDEBUG_SESSION=XDEBUG_ECLIPSE
Может ли кто-нибудь сказать мне, что может быть неправильно?
Обновить
После отладки я вижу, что после перенаправления на внутреннюю страницу cookie также исчез из $_COOKIE array
?
session_start()
прежде чем пытаться установить cookie в PHP?