在action里给session赋值
HttpSession session;
session = request.getSession();
session.setAttribute("userid", Integer.toString(user.getId()));退出时:
HttpSession session = request.getSession();
session.removeAttribute("userid");
为什么,我在其他页面取session值时还有值
HttpSession session;
session = request.getSession();
String log_user = (String) session.getAttribute("userid");还有值存在,很是郁闷呀?????
用的时tomcat的服务器
HttpSession session;
session = request.getSession();
session.setAttribute("userid", Integer.toString(user.getId()));退出时:
HttpSession session = request.getSession();
session.removeAttribute("userid");
为什么,我在其他页面取session值时还有值
HttpSession session;
session = request.getSession();
String log_user = (String) session.getAttribute("userid");还有值存在,很是郁闷呀?????
用的时tomcat的服务器
session.removeAttribute("userid");
=============================================
你能保证你退出的时候,执行了这段代码?
<%
String log_user = (String) session.getAttribute("userid");
if(log_user==null || log_user.equals("")){
%>
<jsp:forward page="../login.jsp" />
<%
}
%>
request.getSession(true).invalidate();
这样呢
session.invalidate();这个肯定好使 然后你注意写的位置
看看这句话执行没啊`?
这个可以,我试过了
session.invalidate();
response.sendRedirect(index.jsp);