Могу ли я узнать в ASP.Net если другой сеанс существует или действителен по идентификатору сеанса?

Есть ли способ узнать, действителен ли идентификатор сеанса изнутри существующий контекст запроса? В этом случае, если мне дан идентификатор сеанса, и я сейчас нахожусь в другом сеансе, инициированном Http-запросом, и я нахожусь на странице или в каком-то классе, могу ли я проверить этот идентификатор сеанса, если он действителен и в настоящее время существует и не был заброшен?

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

Спасибо

6
задан 26 January 2012 в 18:32
поделиться