Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC4中持久化会话?_C#_Asp.net Mvc_Session - Fatal编程技术网

C# 如何在MVC4中持久化会话?

C# 如何在MVC4中持久化会话?,c#,asp.net-mvc,session,C#,Asp.net Mvc,Session,努力寻找一个能回答这个问题的问题,就像其他人试图做更复杂的事情一样,这才是问题所在 我正在使用MVC,并试图在会话中设置ID int32。然后所有其他页面都会检查它是否存在,如果不存在则重定向到登录 但是,会话似乎根本没有持续。一旦我退出该方法,它就会认为这是一个没有键的新会话。有人能说为什么吗 // ATTEMPT: To Login to the Service Tuple<bool, string, Group> LoginResult = lo

努力寻找一个能回答这个问题的问题,就像其他人试图做更复杂的事情一样,这才是问题所在

我正在使用MVC,并试图在会话中设置ID int32。然后所有其他页面都会检查它是否存在,如果不存在则重定向到登录

但是,会话似乎根本没有持续。一旦我退出该方法,它就会认为这是一个没有键的新会话。有人能说为什么吗

        // ATTEMPT: To Login to the Service
        Tuple<bool, string, Group> LoginResult = loginService.GetGroupByGroupCode(groupCode);

        if (LoginResult.Item1 == true)
        {
            System.Web.HttpContext.Current.Session["groupID"] = LoginResult.Item3.GroupID;
            Response.Redirect("/about");
        }

你是如何从会话中读取值的?嗨,Igor,更新了帖子,了解了它是如何读取值的。为什么你要使用System.Web.HttpContext.Current.Session而不是Session?@m-albert如果他在一个不面向控制器的二级课程中,那么他可能没有使用System.Web。你是从控制器创建会话的吗?
int GroupID = Convert.ToInt32(System.Web.HttpContext.Current.Session["groupID"]);