title: HttpContext.Current.Session is null in MVC 3 application
body: <p>I have a bilingual MVC 3 application, I use cookies and session to save "Culture" in <code>Session_start</code> method inside <code>Global.aspx.cs</code> file, but direct after it, the session is null. </p>
  
  <p>This is my code:</p>
  
  <pre><code>    protected void Session_Start(object sender, EventArgs e)
      {
          HttpCookie aCookie = Request.Cookies["MyData"];
  
          if (aCookie == null)
          {
              Session["MyCulture"] = "de-DE";
              aCookie = new HttpCookie("MyData");
              //aCookie.Value = Convert.ToString(Session["MyCulture"]);
              aCookie["MyLang"] = "de-DE";
              aCookie.Expires = System.DateTime.Now.AddDays(21);
              Response.Cookies.Add(aCookie);
          }
          else
          {
              string s = aCookie["MyLang"];
              HttpContext.Current.Session["MyCulture"] = aCookie["MyLang"];
          }
   }
  </code></pre>
  
  <p>and second time it goes into the "else clause" because the cookie exists; inside my Filter, when it tries set the culutre, <code>Session["MyCulture"]</code> is null.</p>
  
  <pre><code>   public void OnActionExecuting(ActionExecutingContext filterContext)
      {
  
          System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(HttpContext.Current.Session["MyCulture"].ToString());
          System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(HttpContext.Current.Session["MyCulture"].ToString());
      }
  </code></pre>