如何在对象中保存会话变量

本文关键字:保存 会话 变量 对象 | 更新日期: 2023-09-27 18:34:40

我有以下会话变量:Session["UserId"];

如何将此变量保存在类和公共变量中?像这样:

public class UserDC
{
    //public static Session UserId = Session["UserId"] 
}

我只想打电话:UserDC.UserId.

如何在对象中保存会话变量

这是你要找的吗?

public class UserDC
{
    public static string UserId
    {
        get
        {
            if(HttpContext.Current.Session["Test"] != null)
                return HttpContext.Current.Session["Test"].ToString()
            else 
                return "";
        }
        set
        {
            HttpContext.Current.Session["Test"] = value;
        }
    }
}

编辑

为了在静态属性或静态方法中获取会话变量,您必须实际执行以下操作,因为HttpContext.Current是静态的:

HttpContext.Current.Session
public static string UserId
{
   get
   {
      return (string)Session["UserId"];
   }
}