Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Как запретить двойную авторизацию


Автор: Pankon 28.7.2009, 17:37
Для авторизации использую "asp:Login". 

Как запретить двойную авторизацию? 
Т.е., если один пользователь авторизовался со своим "именем - паролем", то второй в это время не мог бы с теми же "именем - паролем" авторизоваться.

Автор: Bestoloch 29.7.2009, 15:09
вероятнее всего следует проверять состояние пользователя online/offline.
к примеру его можно записывать в таблицу.

Автор: mr.Anderson 29.7.2009, 16:18
Угу, я делал нечто подобное. В отдельную базу записывал авторизованных посетителей.

Автор: Pankon 30.7.2009, 15:20
Записывать авторизованных и удалять вышедших...
Не все нажимают на "Выйти", некоторые просто закрывают броузер.
Как опредилить, что пользователь больше не авторизован

ПС. Есть еще Session_End, но где же найти Authorization_END?

Автор: mr.Anderson 30.7.2009, 20:40
При окончании сессии данного пользователя выбрасывать из списка онлайн.

Автор: Bestoloch 31.7.2009, 11:27
написать процедуру и не мучаться

Автор: mr.Anderson 31.7.2009, 20:10
Bestoloch, интересно, какую. Предложение супер, даже не поспоришь.

Автор: Bestoloch 3.8.2009, 11:16
Например, в таблице, в которой будут записываться авторизированные пользовавтели создаем поле в которое пишем время последней активности пользователя. Далее пишем процедуру которая будет проверять истекло ли время сессии. А вот когда эту процедуру запускать думаю зависит от проекта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)