我正在使用表单身份验证,但有时我注意到用户身份验证已存在,但我的会话已过期。因此,请指导我如何为两者设置相同的到期时间。
如果我在登录后将某些内容存储在会话变量中,如果我的会话超时发生,它将设置为null?
这样我在允许在服务器端函数中执行其他代码之前检查。
if (HttpContext.Current.User.Identity.IsAuthenticated && HttpContext.Current.Session["Email"] != null)
{
}
如果在访问少数服务器端方法之前总是检查如果用户已经过身份验证并且HttpContext.Current.Session["Email"]
不为null,那么我允许调用那些少数函数。我看到IsAuthenticated
返回true,但HttpContext.Current.Session["Email"]
变为空。
如何处理这种情况。寻找你的指导线。感谢
答案 0 :(得分:0)
HttpContext.Current.User.Identity.IsAuthenticated始终返回true
我有同样的问题,但我通过在日志记录表单示例会话中设置会话来纠正它(“user”)= userid
我在我的母版页中添加了这段代码
if isnothing(session("user")) then
redirect to login page
end if