Задать вопрос
@zhimbura
Грустный студент

Как записать в сессию данные при работе с socket.io Node.js?

Начал переписывать Ajax запросы на сокеты, и столкнулся с проблемой, допустим я делаю авторизацию через сокет, и в случае успешной авторизации нужно записать id пользователя в сессию, при ajax был request в котором был доступ к сессии request.session, но при обработке запросов на сокетах нет request, и как мне получить доступ к сессии?

io.on('connection', function(client){
    client.on('login', function (data) {
        console.log(data);
        if (data.Login && data.Password)
        {
            mysql.select("SELECT id FROM users where md5(Login) = md5(?) and Password = md5(?)", [data.Login, data.Password], function (user) {
                if (user.err) client.emit('finishlogin', {result:'err', message:'Произошла ошибка попробуйте позже'});
                else {
                    if (user.result.length == 0)  client.emit('finishlogin', {result:'err', message:'Не правильный логин или пароль'});
                    else {
                        client.emit('finishlogin', {result:'ok', message:''});
/*
                 Тут записать в сессию данные
*/
                    }
                }
            });
        }

    });
});
  • Вопрос задан
  • 300 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы