получить сессию по ID - PullRequest
1 голос
/ 16 мая 2011

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

Поэтому я придумаю концепцию, что я создам таблицу ActiveUsers, в которой я буду хранить информацию о вошедших пользователях с идентификаторами их сессий.

Прежде чем новый пользователь сможет войти в систему, приложение проверит этотаблицы и получит все SID, затем проверит, существует ли конкретный сеанс на сервере.Если нет, то удалит запись в таблице.

Мой вопрос: есть ли способ проверить, существует ли на сервере сеанс с определенным идентификатором?

Поскольку HttpContext.Current.Session влияет только на текущего пользователя.

1 Ответ

1 голос
/ 16 мая 2011

В Global.asax есть целый ряд изящных событий, которые вы, вероятно, можете использовать для удаления строки. Проверьте Session_OnEnd (), например.

http://msdn.microsoft.com/en-us/library/ms178583.aspx

Редактировать: Просто заметил, что это действительно не отвечает на вопрос ...

...