3

私の問題は、Session_End が Global.asax で実行されると、HttpContext.Currentオブジェクトが存在しなくなることです。おそらく予想通りだと思います。したがって、私がやろうとしているのは、セッションが終了したら、現在ログインしているユーザーの Logins テーブルを更新し、LoggedIn ステータスを False に設定することです。これが私のSession_Endです:

protected void Session_End(object sender, EventArgs e)
{
    Helpers.OperationContext.UpdateIndividualLogin();
}

おそらくご想像のとおり、次のように渡すことができます。

System.Web.HttpContext.Current.User.Identity.Name

しかし、このオブジェクトはすでに破棄されているとしか思えないため、もう存在しません。では、現在の (または以前に現在の) ユーザーの名前を取得する方法はありますか?

4

1 に答える 1

4

これを行うには、必要な情報 (この場合はユーザー名) を Session.xml に保存します。ユーザーが認証されたときに保存できます。

于 2013-04-10T21:53:04.153 に答える