Как выйти из системы со страницы входа? - PullRequest
0 голосов
/ 28 февраля 2020
function checkLogged(req, res, next) {
    for(i = 0; i < logged.length; i++) { 
      if(req.user.id == logged[i].id) { 
        if(logged[i].sid != req.sessionID) {
            req.logOut()
            return false
        } 
      } 
    }
    return next() 
}

Функция проверяет, есть ли пользователи, которые вошли в систему; если есть пользователи, которые вошли в систему, они будут внесены в массив. И если другой пользователь входит с тем же именем, он будет удален.

«Один сеанс на пользователя»

Вышеуказанные функции работают хорошо. Теперь я хочу спросить, что нужно сделать, чтобы пользователи не заходили на страницы ('/') и выходили из системы (также сессионные идентификаторы) со страниц ('/') и возвращались на ('/ login') страницы. Я попытался req.logOut, но не могу.

1 Ответ

0 голосов
/ 28 февраля 2020

Просто сделайте редирект

function checkLogged(req, res, next) {
    for(i = 0; i < logged.length; i++) { 
      if(req.user.id == logged[i].id) { 
        if(logged[i].sid != req.sessionID) {
            req.logOut();
            return res.redirect('/login');
        } 
      } 
    }
    return next() 
}
...