在用户打开主页面是,系统会创建一个session, 问题是一旦session 超时时,会清空SESSION,我如何判断用户是否登录和没有登录。
  如果登录,超时后则跳转到登录界面,如果没有登录则不跳转。
  但是session 都清空了,我不知道如何去做这种判断。
 
    求大侠指点。

解决方案 »

  1.   

    1、如果登录,超时后则跳转到登录界面
    写一个BasePage,其他页面都继承,页面init的时候判断比如Session["UserID"]是否为空,为空就跳转登录页面
    2、登不登录暂时没啥好的办法,登录后url中弄个参数保存吧,不过页面多的话不太好
      

  2.   

    为什么一定要Session中存User对象呢,返过来想,在user对象中包含session的引用
      

  3.   

    登录了,我知道这样写没什么问题! 但现在的问题是,如果用户在没有登录的情况下,到时间后SESSION,也会超时,这一旦超时Session  就清空了,Session["UserID"] 就没有了,那这时不是也要跳转?
    要求是,如果用户在没有登录的情况下浏览页面,超时后,就不做处理,让他继续浏览。登录后如果超时,就跳转到登录界面!
      很多网站都有这个功能,这个应该做过的人很多吧,求指点
      

  4.   

    用户没有登录你也用Session保存东西了?如果没用Session过期不过期跟你就没有任何关系,不用特殊处理
      

  5.   

    我的问题是  在每个页面上,我需要写一个判断就是if (session[userid] == null){ 跳转;}
    用户登录后,超时后进入页面会去判断userid ,然后跳转。
    但是如果用户没有登录,session没有保存东西,但进入页面时也会去判断这个东西,这时他也会进行跳转。
    我想要的是,登录用户超时进行跳转,没登录的用户超时不做处理
    我就不知道如何判断这个登录和不登录额。。
      

  6.   

    写Cookie吧,登录后就往里写点东西,没登录的就没有,后台判断就判断两个,一个Session,一个Cookie,Cookie里有东西就是登录过的超时后跳转登录页面,没有的就不跳转