gpt4 book ai didi

c# - 在 asp.net mvc 中获取用户的 session ID

转载 作者:行者123 更新时间:2023-11-30 14:23:58 25 4
gpt4 key购买 nike

在 asp.net mvc 应用程序中,我想使用 rest webservice 返回与作为参数传递的 session ID 关联的用户名。

如何获取登录用户的 sessionID?

我需要在登录方法中手动设置 session ID 吗?

另外,如何使用 session ID 获取用户信息?

任何帮助将不胜感激。谢谢!

帐户 Controller 中的登录方法:

[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();
}

用户 Controller 中的 Web 服务方法:

 public class UserController : ApiController
{
[HttpGet]
public string UserInfo()
{
HttpSessionState sessionValue = HttpContext.Current.Session;

return sessionValue.SessionID.ToString();

}
}

最佳答案

您使用的是什么版本的 .NET?使用 .NET Framework 4.5.2 我能够使用以下方法获取 SessionID 值:string sessionID = HttpContext.Session.SessionID;

关于c# - 在 asp.net mvc 中获取用户的 session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com