在一个asp.net mvc应用程序中,我想要使用一个rest webservice来返回与传递的session id相关联的用户名。
我如何获取已登录用户的sessionID?
我需要在我的登录方法中手动设置会话ID吗?
还可以使用会话ID获取用户信息吗?
任何帮助将不胜感激。谢谢!
账户控制器中的登录方法:
我如何获取已登录用户的sessionID?
我需要在我的登录方法中手动设置会话ID吗?
还可以使用会话ID获取用户信息吗?
任何帮助将不胜感激。谢谢!
账户控制器中的登录方法:
[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();
}
User Controller中的Web服务方法:
public class UserController : ApiController
{
[HttpGet]
public string UserInfo()
{
HttpSessionState sessionValue = HttpContext.Current.Session;
return sessionValue.SessionID.ToString();
}
}