Member 11933020 Ответов: 2

Как остановить мульти логин пользователя с одним и тем же идентификатором в разных браузерах


how to stop multi login of user with same id in different browser


Что я уже пробовал:

я пытаюсь использовать флаг в базе данных для поддержания этого, но если пользователь не нажмет на кнопку выхода из системы, то флаг базы данных будет активен

Afzaal Ahmad Zeeshan

Добавьте новый столбец в базу данных и назначьте ему "1", если пользователь вошел в систему, и отклоните любую другую попытку входа — сделайте "0", если пользователь выходит из системы, и позвольте ему войти снова.

2 Ответов

Рейтинг:
1

Dave Kreskowiak

Вы обнаружили проблему с использованием единого экземпляра входа в веб-приложение. Вы в принципе не можете этого сделать и сделать так, чтобы это было управляемо.

Если пользователь входит в систему, а затем по какой-либо причине (сбой сети, сбой рабочей станции, пользователь просто закрыл браузер, не подумав...) не может выйти из системы, как он собирается затем возобновить свой сеанс или иным образом войти снова?

Вы можете использовать тайм-аут сеанса, но у вас могут быть пользователи, сидящие там в течение 20 минут, ожидая, когда их старый сеанс закончится, чтобы снова войти в систему.

Веб-приложения называются "отключенными", потому что нет постоянного соединения с клиентом. Это система запроса / ответа. Клиент подключается, запрашивает страницу, получает страницу, возвращенную ему, и затем соединение разрывается. Повторите для каждого запроса страницы.

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