asp.net mvcアプリケーションでは、残りのWebサービスを使用して、パラメータとして渡されたセッションIDに関連付けられたユーザ名を返したいと思います。asp.net mvcでユーザのセッション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();
}
Webサービスメソッドユーザーコントローラーで:
public class UserController : ApiController
{
[HttpGet]
public string UserInfo()
{
HttpSessionState sessionValue = HttpContext.Current.Session;
return sessionValue.SessionID.ToString();
}
}
はい。私はちょうど解決策[ここ](http://stackoverflow.com/a/27276358/1007608)が問題を解決することを確認しました。とてもかっこいい。 –