如果我使用相同的用户凭据登录其他浏览器或系统,我希望活动用户的 计数,而不是活动会话 。我应该得到计数1(不计算会话数)。我知道获得会话数,但我无法获得用户数。我已经为会话计数编写了以下代码 我可以通过添加一些代码来获取用户数吗?如果是,请帮助。
注意:我有登录页面,我正在验证用户凭据,然后继续前进。提到的链接不会解决我的问题(每个会话将有其唯一的ID)我想要数不。用户User (session) count in cluster
public class SessionCounter implements HttpSessionListener {
private List sessions = new ArrayList();
public SessionCounter() {
}
public void sessionCreated(HttpSessionEvent event) {
HttpSession session = event.getSession();
sessions.add(session.getId());
session.setAttribute("counter", this);
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession session = event.getSession();
sessions.remove(session.getId());
session.setAttribute("counter", this);
}
public int getActiveSessionNumber() {
return sessions.size();
}
}