Obtenez de l'utilisateur ID de session dans asp.net mvc
Dans un asp.net application mvc, je voudrais utiliser un reste webservice pour renvoyer le nom d'utilisateur associé à l'identifiant de session transmis en tant que paramètre.
Comment puis-je obtenir l'id de session de l'Utilisateur connecté ?
Ai-je besoin pour définir l'ID de session Manuellement dans ma méthode de login ?
Aussi comment puis-je obtenir les informations de l'utilisateur à l'aide de l'ID de session ?
Toute aide sera appréciée. Merci!!!!
Méthode d'ouverture de session dans le Compte du Contrôleur:
[HttpPost]
public ActionResult LogIn(UserLoginView ULV, string returnUrl)
{
if (ModelState.IsValid)
{
UserManager UM = new UserManager();
string password = UM.GetUserPassword(ULV.EmailID);
if (string.IsNullOrEmpty(password))
ModelState.AddModelError("", "*The Email-ID or Password provided is incorrect");
else
{
if (ULV.Password.Equals(password))
{
FormsAuthentication.SetAuthCookie(ULV.EmailID, false);
if (Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "*The Password provided is incorrect");
}
}
}
return View();
}
Méthode de service Web de l'Utilisateur Contrôleur:
public class UserController : ApiController
{
[HttpGet]
public string UserInfo()
{
HttpSessionState sessionValue = HttpContext.Current.Session;
return sessionValue.SessionID.ToString();
}
}
- Oui. Je vient de confirmer que la solution de ici va résoudre votre problème. Très cool.
Vous devez vous connecter pour publier un commentaire.
Quelle version de .NET vous aide? À l'aide de .NET Framework 4.5.2 j'ai été en mesure d'obtenir le SessionID valeur à l'aide de:
string sessionID = HttpContext.Session.SessionID;
HttpContext.Current.Session
dans un WebAPI méthode de contrôleur étant donné que la Session est NULL. Ce n'est pas le cas dans le MVC contrôleur de la page méthodes. Et dans le MVC méthode de contrôleurHttpContext.Current
il ne semble pas exister. Je dois utiliserHttpContext.Session
MVC méthodes de contrôleur. Je viens de lire un post qui indique que WebAPI méthodes de session. lienlien La première réponse dans ce lien donne la solution pour obtenir l'ID de session.