【发布时间】:2014-07-14 08:34:01
【问题描述】:
重定向到页面时遇到问题。 请查看我的代码以及如何解决它。 清单是在会话中保存变量并重定向到新页面后,会话变量丢失,并创建了新的sessionId。 我是新手。请指教。
登录.aspx:
Util.IsAdminUser= false; // save in session Util.IsAdminUser
Util.IsSpecialUser = true; //save in session Util.IsSpecialUser
Response.Redirect(Pages.SelectAccounts, false);
return;
SelectAccounts.aspx:
Page_Load(object sender, EventArgs e)
{
if (!Util.IsAdminUser) // error of null, session is lost
{
...
...
}
}
protected void Session_Start(object sender, EventArgs e)
{
LoggerNet.Info("SessionId:" + Session.SessionID);
}
提前谢谢你
【问题讨论】:
-
如何存储会话?你能展示
Util类和CheckSessionExpired();方法吗? -
在 Util 我设置 Session["IsAdmin"] = false,Session["IsSpecialUser"]=true。无论如何..我猜这是在会话中保存数据和重定向的问题..我不知道是什么原因导致这种行为以及什么是好的做法..
-
你如何存储你的会话? InProc、SQL 等
-
在 SQL 中保存会话
-
In Util i set Session["IsAdmin"] = false根据您的评论,结果将始终为 false。请添加Util.IsAdminUser的实际代码。