统计用户在线登录人数
2017-02-16 00:00
288 查看
摘要: 直接统计当前session的数量(需要每次登录时保存)
服务器启动时,开启一个线程进行记录,线程对象中定义一个静态变量
系统启动执行如下,开启线程
用户登录时,将session保存到Map对象中。
用户退出时,将session从Map对象中删除。
退出包括:正常退出 、异常退出(session超时)
获取当前用户在线人数为
服务器启动时,开启一个线程进行记录,线程对象中定义一个静态变量
public class ResourceLog implements Runnable { public static Map<String, HttpSession> sessionMap = new HashMap<String, HttpSession>(); .......... }
系统启动执行如下,开启线程
ResourceLog resourceLog = new ResourceLog(); Thread thr = new Thread(resourceLog, "资源log记录"); thr.start();
用户登录时,将session保存到Map对象中。
//登录 HttpSession session = request.getSession(); String sessionId = session.getId(); ResourceLog.sessionMap.put(sessionId, session);
用户退出时,将session从Map对象中删除。
退出包括:正常退出 、异常退出(session超时)
//退出 HttpSession session = request.getSession(); String sessionId = session.getId(); ResourceLog.sessionMap.remove(sessionId);
获取当前用户在线人数为
ResourceLog.sessionMap.size();
相关文章推荐
- asp 实现同一帐号,防止多人同时登录、获取在线列表、实现登录日志(可用户统计在线时长),适合用户访问量大的系统
- Jsp在线人数统计 - 实现后台强制前台某个用户退出
- 如何实现在线人数统计和登录限制?
- 统计在线和登陆人数,管理这些用户
- 如何统计每个小时用户在线人数?
- session监听器(可用于统计在线人数,了解系统当前已经登录的使用客户)
- 统计在线人数和登录人数
- Asp.Net MVC3.0网站统计登录认证的在线人数
- Asp.Net MVC3.0网站统计登录认证的在线人数
- 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
- 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。
- 统计在线已登录用户数量并获取客户端IP(涉及HttpSessionListener监听)
- 统计在线注册用户和游客人数
- 用户在线登录时长统计
- Asp.Net 在线(登录)人数统计
- 在线登录用户统计
- session统计在线人数,查看游客列表,登录人列表
- java session HttpSessionListener、HttpSessionBindingListener使用区别,实现在线人数统计以及踢出用户
- 如何处理多人同时登录同一个账号以及如何统计在线人数和访问量?
- asp 实现同一帐号,防止多人同时登录、获取在线列表、实现登录日志(可用户统计在线时长),适合用户访问量大的系统