Как получить информацию о пользователе из идентификатора сеанса в ASP.NET?
-
02-07-2019 - |
Вопрос
В приложении asp.net я хотел бы использовать веб-сервис для возврата имени пользователя, связанного с идентификатором сеанса, переданным в качестве параметра.В настоящее время мы используем хранилище сеансов InProc.
Можно ли сделать это ?
Редактировать:я пытаюсь получить информацию о другом сеансе, отличном от текущего.Я не пытаюсь получить SessionID, он у меня уже есть.Я пытаюсь получить информацию о пользователе связан с заданный SessionID.
Спасибо,
Матье Дж.
Решение
Вы можете создать «поддельный» файл cookie с идентификатором сеанса и сделать с его помощью запрос к вашему веб-сервису, чтобы веб-сервис был обманут, думая, что вы являетесь частью сеанса, что позволило бы вам прочитать любую информацию из него.Хотя звучит как настоящий хак :)
Другие советы
Что-то вроде:
HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);
Это получит текущий идентификатор сеанса.