Como faço para obter informações do usuário de um ID da sessão no ASP.NET?
-
02-07-2019 - |
Pergunta
Em um aplicativo ASP.NET, gostaria de usar um serviço da web para retornar o nome de usuário associado ao ID da sessão passada como um parâmetro. Atualmente, estamos usando o Inproc Session Store.
É possível fazer isso ?
EDIT: O que estou tentando fazer é obter informações sobre outra sessão além da atual. Não estou tentando conseguir o SessionID, já consegui. Estou tentando obter as informações do usuário associado com um determinado SessionID.
Obrigado,
Mathieu G.
Solução
Você pode criar um cookie "falso" com o ID da sessão e fazer uma solicitação ao seu serviço da Web usando -o, para que o serviço da Web fosse enganado ao pensar que você fazia parte da sessão, permitindo que você leia qualquer informação dela. Parece um hack, no entanto :)
Outras dicas
Algo como:
HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);
Isso receberá o SessionID atual.