我想检查用户是否已登录,如果已登录,则拒绝他们访问注册和登录页面。当用户登录时,我正在设置这些会话变量:
HttpContext.Current.Session["LoggedIn"] = true;
HttpContext.Current.Session["FullName"] = (string)Reader["FirstName"] + " " + (string)Reader["LastName"];
Response.Redirect("Default.aspx");
我正在注册和登录页面的顶部检查它们,如下所示:
if ((bool)HttpContext.Current.Session["LoggedIn"])
{
Response.Redirect("Default.aspx");
}
但是,当我在未登录的情况下尝试转到该页面时,会抛出此异常:
你调用的对象是空的。
我假设它是 ebcauseLoggedIn
密钥不存在,因为我只在成功登录后创建它。
那么,如何检查LoggedIn
密钥是否存在,如果不存在,将用户重定向到Default.aspx
?
谢谢!