如何从会话中保存变量并在会话为空时获取?

时间:2012-05-24 14:31:11

标签: c# asp.net .net

我写入会话用户登录。当会话被删除时,我需要在服务器端页面上获得用户登录。 我试试:

 private string currentUserLogin;
 protected void Page_Load(object sender, EventArgs e)
 {   
      if (!IsPostBack)
      {
          if (HttpContext.Current.Session["curUserRole"] == null)
          {
               // try to get a "currentUserLogin" varialbe, but it null!
          }
          else
          {
               currentUserLogin = HttpContext.Current.Session["curUserLogin"].ToString();                   
          }
      }
 }

2 个答案:

答案 0 :(得分:1)

将会话中的信息存储到cookie中(具有所需的到期时间)&会话到期时从cookie中检索值。

答案 1 :(得分:0)

在Global.asax中有一个SessionEnd事件。我使用它来写入写入日志文件的userID和注销日期/时间。