Узел js & socket io cookie не существует

0

Я пытаюсь установить 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?

  • 0
    Используете ли вы session_start() прежде чем пытаться установить cookie в PHP?
  • 0
    Да. И переменные сеанса правильно сохранены в моем $ _SESSION
Теги:
cookies
socket.io

1 ответ

0
Лучший ответ

Я нашел ответ по другому вопросу:

PHP не сохраняет cookie

Вероятно, вы должны указать домен

Ещё вопросы

Сообщество Overcoder
Наверх
Меню