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('/');
});
  • Вопрос задан
  • 1918 просмотров
Пригласить эксперта
Ответы на вопрос 1
dmc1989
@dmc1989 Автор вопроса
module.exports.logout = (req, res) => {
  console.log('logout', req.session);
  req.logout();
  req.session.destroy(() => {
    res.redirect('/');
  });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект