Можно ли разрешить только один одновременный вход для пользователя в веб-приложении Asp.Net?Только один одновременный вход для пользователя в Asp.net
Я работаю над одним веб-приложением, в котором я хочу убедиться, что веб-сайт позволяет только один логин на пользователя за раз. Как проверить, что текущий пользователь уже зарегистрировался или нет.
предлагать правильный метод входа, с помощью которого мы можем справиться с этой проблемой. Я думаю, мы должны использовать состояние сеанса SQL Server для решения этой проблемы. что вы предлагаете?
Я думал, что это решение. Я не знаю, правильно это или нет. мы можем сделать что-то вроде:
При входе пользователя в систему мы вставляем идентификатор сеанса в столбец пользователя. (мы будем использовать сеанс базы данных, чтобы мы могли легко получить все связанные с сеансом данные, например isexpired, expiredatetime и т. д.).
Когда тот же пользователь попытается войти в систему второй раз, мы проверим этот столбец идентификатора сеанса и проверьте, что сессия уже истек. если сеанс не истек, мы не разрешаем пользователю входить в систему.
Обновить идентификатор сеанса пользователя каждый раз, когда пользователь выходит из системы.
Пожалуйста, предложите этот правильный способ или нет.
Какую аутентификацию вы используете? стандартные формы Auth или что-то подгоняемое? –
мы создали регистрационную форму и выполнили процедуру хранения, чтобы проверить учетные данные пользователя. мы не использовали никаких функций членства. –
сохраните свойство 'isLoggedIn', и когда вы аутентифицируете рейз до' 1', когда выходите на '0', если сеанс заканчивается тем временем, вам нужно сбросить все,' Membership' использует 'LastLoginDate', и вы можете немного поиграть с этим. – balexandre