Session管理

现在比如说所有已登录用户都有一个Session,请问项目要怎么获取所有Session以得知现在都有哪些用户登录。

注:先不考虑数据库存登录标志或由Redis存Session的情况

评论区

JFinal

2017-08-09 11:39

在 controller 中操作 session 的主要 api 有:
1:setSessionAttr(key, value)
2:getSessionAttr(key)
3:getSession()

其中 getSession() 拿到 session 以后,可以随心所欲去用了

apuyiji

2017-08-09 11:58

不是这个,这个只是当前用户获取的当前Session,我的意思是获取当前服务器中所有Session

JFinal

2017-08-09 12:24

在控制器中通过下面方法获取所有 session 的名称:
getSession().getAttributeNames();

对返回值进行迭代,进而获取所有 session

apuyiji

2017-08-09 14:43

额,我的描述可能有歧义,这样问吧:A用户怎么获取B用户的Session

apuyiji

2017-08-09 15:16

哥,不用了,我看看http://www.jfinal.com/feedback/622这个好像可以用上

热门反馈

扫码入社