注销后不关闭页面再次登陆时session已经失效了啊
当然会提醒登陆啦
搞不懂你的意思

解决方案 »

  1.   

    你在注销时,后面还加句session("userid")=nothing ,试试!
      

  2.   

    注销用session.removeAttribute("userid");
      

  3.   

    jFresH_MaN()()()()()()()()() ..
    再次登陆时重新输入了用户密码,成功后就又保存到session中了啊
      

  4.   

    session.isNew():Returns true if the client does not yet know about the session or if the client chooses not to join the session. For example, if the server used only cookie-based sessions, and the client had disabled the use of cookies, then a session would be new on each request.
      

  5.   

    应该是用
    注销session.removeAttribute("userid");
      

  6.   

    那你加个listener吧
    implements HttpSessionListerner
    sessionCreated   session.setAttribute("userId","1111111");
    sessionDestroyed session.inValidate();
      

  7.   

    <%
      if (session.isNew()) {
      String userid=(String)session.getAttribute("userid");
       System.out.print(userid);
      if(userid==null||userid.equals("")){
    %>
      <SCRIPT language=JavaScript>
      alert("对不起,您还没有登录,请先登陆!");
      top.location.href="index.jsp";
      </SCRIPT>
    <%
      }
      } 可以追踪你的userid看看。
    应该是isNew()这里在不关闭页面的时候session不会去掉
    %>
      

  8.   

    点击注销按钮时用session.removeAttribute("userid");
    登陆成功时用session.setAttribute("userid",userid);将usrid放入session中,然后在每个页面开始都用下面这段话判断是否有效,
    <%
      if (session.getAttribute("userid") == null) {
          String userid=(String)session.getAttribute("userid");
      }else{
    %>
      <SCRIPT language=JavaScript>
      alert("对不起,您还没有登录,请先登陆!");
      top.location.href="index.jsp";
      </SCRIPT>
    <%
      }
    %>
      

  9.   

    我是在serlet中用session.setAttribute("userid",userid);的,在普通的jsp页面中能用session.getAttribute("userid");
    取值吗