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.
InformationsquelleAutor Anuja Sawant | 2017-03-23