2009-12-07 47 views
0

我已经获得用户名在会议变量而im登录后,我登录后,我检查会话对象(用户名)是否为空或不会获得用户名显示在我的page.if会话对象是null我让页面重新定向到登录页面。但在某一点上,如果我点击任何我的网页的任何链接登录其重定向我到登录页面后,但我还没有点击退出按钮。为什么它会使会话为空。我必须放置wat来执行通过我访问的页面的会话变量,而不是我单击注销它不应该被清除/空asp.net会话变量超时概率

+0

你需要显示你的激情检查? – 2009-12-07 06:35:51

+0

你把用户名进入会议成功的认证/注册? – 2009-12-07 07:07:48

回答

1

损失会话状态的通常为任一:

  1. 会话超时
  2. 程序池回收由于不活动(20分钟)或每日强制循环
  3. 试图使用网络花园或InProc会话状态的Web场

哈咏说,我会建议使用ASP.NET成员系统,而不是会话状态来记录用户登录数据。无论是或切换到cookies并完全摆脱会议。

0

这听起来像您的会话超时。你可以在你的web.config中增加 - 例如

<authentication mode="Forms"> 
    <forms loginUrl="xxxx" timeout="60"/> 
</authentication> 
+0

会话超时属于标记。 – 2009-12-07 07:26:45