dmc1989
@dmc1989

Как правильно удалить сессию из базы?

Использую для авторизации пользователя connect-session-sequelize, но сессия не удаляется после /logout, страница обновляется и паспорт считает пользователя авторизованным. Подумываю добавить к таблице ид пользователя, а потом искать и удалять сессию из базы.
1) Правильно ли так делать?
2) Возможно я что то не так сделал, в чем же еще может быть проблема? Вот код:

app.get('/logout', function(req, res) {
  console.log('logout', req.session); // cookie { passport: {...}}
  req.logout(); // cookie { no_passport}
  req.session.destroy(); // не удаляет
  res.redirect('/');
});
  • Вопрос задан
  • 1960 просмотров
Пригласить эксперта
Ответы на вопрос 1
dmc1989
@dmc1989 Автор вопроса
module.exports.logout = (req, res) => {
  console.log('logout', req.session);
  req.logout();
  req.session.destroy(() => {
    res.redirect('/');
  });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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