@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:''});
/*
                 Тут записать в сессию данные
*/
                    }
                }
            });
        }

    });
});
  • Вопрос задан
  • 297 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zhimbura Автор вопроса
Грустный студент
Библиотека express-socket.io-session
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы