eclipse tomcat session

我写了一个小项目,用于登陆,用eclipse写的,ShowarticleTree.jsp里有String admin = (String) session.getAttribute("admin");
if ("true".equals(admin)) {
login = true;
}
即判断是否已登陆,运行此程序后,效果不错出现示登陆的画面,但是运行完登陆程序并成功登陆后,再次运行上述程序却显示与登陆后相同的效果(用eclipse 内置的游览器)
但是用外面的浏览器却不是上面的情况,是什么原因

出现这种情况是因为你的两次启动共用的是同一个session,在eclipse自带的浏览器和firefox浏览器中都是这种情况,而ie浏览器是每启动一次程序就是一个新的session,是浏览器的不同所造成的!
如果你想在eclipse自带的浏览器和firefox浏览器中解决上面的问题,你可以在index.jsp页面加上这样一段话
<%if(session.getAttribute("admin")!=null)
session.removeAttribute("admin");
%> 然后转向登陆页面就好了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-31
你没有在程序中注销丫,注销的时候就是把admin从session中去掉。
第2个回答  2008-09-01
可以在退出时调用invalidate()方法 删除session对象和数据
相似回答