Как получить информацию о пользователе из идентификатора сеанса в ASP.NET?

StackOverflow https://stackoverflow.com/questions/132437

Вопрос

В приложении asp.net я хотел бы использовать веб-сервис для возврата имени пользователя, связанного с идентификатором сеанса, переданным в качестве параметра.В настоящее время мы используем хранилище сеансов InProc.

Можно ли сделать это ?

Редактировать:я пытаюсь получить информацию о другом сеансе, отличном от текущего.Я не пытаюсь получить SessionID, он у меня уже есть.Я пытаюсь получить информацию о пользователе связан с заданный SessionID.

Спасибо,

Матье Дж.

Это было полезно?

Решение

Вы можете создать «поддельный» файл cookie с идентификатором сеанса и сделать с его помощью запрос к вашему веб-сервису, чтобы веб-сервис был обманут, думая, что вы являетесь частью сеанса, что позволило бы вам прочитать любую информацию из него.Хотя звучит как настоящий хак :)

Другие советы

Что-то вроде:

HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);

Это получит текущий идентификатор сеанса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top