Comment obtenir des informations sur l'utilisateur à partir d'un identifiant de session dans ASP.NET?
-
02-07-2019 - |
Question
Dans une application asp.net, je voudrais utiliser un service Web pour renvoyer le nom d'utilisateur associé à l'identifiant de session transmis en tant que paramètre. Nous utilisons actuellement le magasin de sessions InProc.
Est-il possible de faire cela?
Edit: ce que j'essaie de faire, c'est d'obtenir des informations sur une autre session que celle en cours. Je ne cherche pas à obtenir le SessionID, je l'ai déjà. J'essaie d'obtenir les informations utilisateur associées à un identifiant de session donné.
Merci,
Mathieu G.
La solution
Vous pouvez éventuellement créer un "faux" cookie avec l'ID de session et faire une demande à votre service Web pour l'utiliser, de sorte que le service Web ait été trompé en pensant que vous faisiez partie de la session, vous permettant ainsi de lire toutes les informations. à partir de cela. Cela ressemble à du bidon, cependant:)
Autres conseils
Quelque chose comme:
HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);
Cela obtiendra le numéro de session actuel.