日期:2014-05-17  浏览次数:20371 次

怎么访问所有的Session数据(除了当前用户的Session,我还想访问其他用户的Session,需求见内)
如题,我的需求是这样的:当后台管理员将前台的某用户禁用以后,该用户(在登录状态下)将不能继续做任何操作。

我现在的系统设计是:仅仅在登录时会判断一下该用户的状态是否被禁用,登录成功以后的各种操作便不再判断了,所以在登录状态下,后台把用户禁用掉,只要用户不退出,他仍然能继续做任何操作。我的想法是,如果能取到所有的Session数据就好了,这样在禁用的时候,就把这个用户的会话失效掉,让他强制退出,但是该怎么拿到他的Session数据呢?或者这个问题还有没有更简单的解决办法呢?

多谢大家!

------解决方案--------------------
最简单和有效的方式是在httpmoudle里面判断,那就是说你只要添加一个类,然后写一个方法就好了。非常简单
------解决方案--------------------
还是用全局过滤器吧你的问题是可实现的。感觉利用APPLICTAION存储SESSTIONID和USERID可以判段的不过我感觉还是过滤器方便