【发布时间】:2014-04-17 17:12:46
【问题描述】:
我的解决方案资源管理器(如果有帮助): http://i.stack.imgur.com/BdhDz.png
当我单击帐户按钮(带有指向 account.aspx 的 href)时,它会将我重定向到 login.aspx,因为未经授权。
在我的 login.aspx.cs(点击登录后),我有
Session["hi"] = "hello";
HttpCookie cookie = new HttpCookie("username");
cookie.Value = UName.Text;
Response.Cookies.Add(cookie);
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(UName.Text, false);
在我的 account.aspx.cs 上
if (Session["hi"] != null)
{
Literal1.Text = Session["hi"].ToString();
Literal1.Text += "<br><br><br>";
}
为什么什么都不显示?我尝试了各种方法来显示这个会话,没有工作, 由于某种原因 Session["hi"] 为空。
【问题讨论】:
-
你确定
account在login中的代码被处理后被调用吗?你可以在两个地方都放断点吗? -
既然您使用的是 FormsAuthentication,为什么还要创建 username cookie?将内容发布到
~/LoggedIn/web.config。 -
''
配置>' -
@Mikiku 把
<authentication>的内容贴在~/web.config里面 -
<allow users="Role"/>不见了?
标签: c# asp.net session-variables