关于session的管理

05-04-14 ronghao100

在我的程序里我实现了HttpSessionAttributeListener 接口,这样用户登陆时session.setAttribute("user", user),于是在我的管理界面我可以监控到每一个用户的在线和退出,产生一个用户清单。

问题:可不可捕获用户的session,然后使这个session.removeAttribute("user")或者session.invalid()??

ronghao100
2005-04-14 15:20

我知道服务器会在用户浏览器第一次访问的时候产生一个session和一个独一的sessionid。我又实现了HttpSessionListener然后

public void sessionCreated(HttpSessionEvent event) {

id=event.getSession().getId();

}

用户登陆时把这个id给user的一个idno字段,这样管理时可以捕获这个sessionid

问题:能不能由这个sessionid捕获与其对应的session???

banq
2005-04-16 15:05

只要有request,就有session,就可以调用session.xxxx()

无需sessionId 绕圈子