从A页面登陆,然后跳转的B页面。
B页面不允许未登陆的人进入。用这样的代码来防止
<% 
  String checkuser=(String)session.getAttribute("name");
  if (checkuser==null))
 { out.println("qing denglu");}
   else 
  {out.println(checkuser);}%>
C页面是注册页面,当注册成功后自动跳转到B页面。
问题1,当从C到B的时候 B总是提示没有登陆

解决方案 »

  1.   

    A,B,C三者关系呢~
    A跟C关系没看懂~
      

  2.   

    session只会记录登录后的用户,如果先是老用户,然后新用户注册,那么先把session清空
      

  3.   

    注册完之后将name放一份到session中转到B页面的话,应该不会出现B页面中未登录的信息吧关浏览器并不算清空session的(IE中)
      

  4.   

    session.removeAttribute("name"); 就可以了
      

  5.   

    除了判断是否为NULL,还要判断时候为""
      

  6.   

    xiangbo520(充栋汗牛) 
    为什么还要判断为“”呢?
      

  7.   

    注册成功后你要session.setAttribute("name",username); ,这样才获得新的用户session.
      

  8.   

    同一个游览器中在同一session里,不需要用remove再setAttri,直接setAtt就可以了,会把原来的name覆盖的吧.在C页面中注册成功后session.setAttribute("name",username);
      

  9.   

    上面所说的"同一个游览器中在同一session里"是说浏览没有离开过该程序(一个WEB服务程序),如果其间访问了别的网站了,再重新访问这个网站会有新的session