Wie kann ich Benutzer Informationen aus einer Session-ID in ASP.NET erhalten?
-
02-07-2019 - |
Frage
In einer asp.net Anwendung würde Ich mag eine Webservice verwenden, um den Benutzernamen zurückzukehren, die mit der Session-ID als Parameter übergeben. Wir sind zur Zeit InProc Session-Speicher verwendet wird.
Ist es möglich, dies zu tun?
Edit: Was ich versuche zu tun ist, Informationen zu einer anderen Sitzung als die aktuellen zu erhalten. Ich versuche nicht, die SessionID zu bekommen, ich habe es bereits. Ich versuche, die Benutzerinformationen zu erhalten im Zusammenhang mit einem gegebenen SessionID.
Danke,
Mathieu G.
Lösung
Sie könnten möglicherweise ein „fake“ Cookie mit der Session-ID erstellen und eine Anfrage an Ihrem Web-Service machen es zu benutzen, so dass der Web-Service in täuschen dachte man Teil der Sitzung war, so dass Sie alle Infos zum Lesen es. Klingt ganz den Hack, aber:)
Andere Tipps
So etwas wie:
HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);
Das wird die aktuelle sessionID erhalten.