Как мне найти идентификатор сеанса при использовании экспресс / подключения и хранилища сеансов?

Если пользователь уже вошел в систему и пытается снова войти в систему в новом экземпляре, я бы хотел, чтобы он вышел из системы другого пользовательского экземпляра. Я не хочу, чтобы один и тот же пользователь дважды заходил в мое приложение.

В настоящее время сеанс хранится в хранилище Redis, я использую экспресс / подключение для управления хранилищем сеанса. Одна из доступных функций, которые можно использовать для уничтожения сеанса, выглядит следующим образом:

.destroy(sid, callback)

Однако мне нужно найти этот идентификатор сеанса, прежде чем я вызову .destroy (). В Redis имя пользователя сохраняется как часть сеанса.

Вопрос: Можно ли запросить Redis для получения идентификатора сеанса на основе имени пользователя?

27
задан Jack 15 February 2012 в 10:21
поделиться