用  session == null  也不能判断,应为session是存在的,只是失效了

解决方案 »

  1.   

    如果取出的值(应该有值的情况)为null,session就已经失效了,如:    
    Sting user_id = (String)session.getAttribute("user_id");
        if (user_id==null){
          session无效
             
       }
      

  2.   

    用session.isNew()判断。true表示是新建的(失效了),false表示未失效
      

  3.   

    to:bluewxy(蓝天) steven_cheng(286) 
    我用过你们的方法.但session失效后
    Sting user_id = (String)session.getAttribute("user_id"); //出错
    session.isNew() //出错
      

  4.   

    如果取出的值(应该有值的情况)为null,session就已经失效了,如:    
    Sting user_id = (String)session.getAttribute("user_id");
        if (user_id==null){
          session无效
             
       }
    很同意这种判断 我平时就是用的这种
      

  5.   

    主要是在 public void valueUnbound(HttpSessionBindingEvent e) 
    中判断啊
      

  6.   

    2003-09-18 07:28:05 StandardManager[] processsExpire:  Exception during session expiration
    java.lang.IllegalStateException: isNew: Session already invalidated
    at org.apache.catalina.session.StandardSession.isNew(StandardSession.java:1055)
    at org.apache.catalina.session.StandardSession.expire(StandardSession.java:635)
    at org.apache.catalina.session.StandardSession.expire(StandardSession.java:608)
    at org.apache.catalina.session.StandardManager.processExpires(StandardManager.java:793)
    at org.apache.catalina.session.StandardManager.run(StandardManager.java:870)
    at java.lang.Thread.run(Thread.java:534)
      

  7.   

    上边的方法都是在session就已经失效了后又生成了新的session来判断的.
    我希望要的是session失效了,但这个时候还没有新的session生成.