日期:2014-05-20  浏览次数:20751 次

统计系统在线用户功能???
现在有一套ssh系统,需要输入用户名和密码登陆后才能进入系统。
  怎样实现:
  1:统计在线用户的功能。
  2:能跟踪用户是否离线

------解决方案--------------------
你可以在数据库中设置一个标识符字段 如果登录就为1 如果不登录就为0 当点击退出的时候更改数据库 现在关键的是 它退出有很多方法 比如直接关闭浏览器 任务管理器 直接关主机 都表示退出

给你提供一个思路 就是每个用户都有sessionid 你需要在客户端 用ajax 发消息过去告诉后台 我现在在线 假设我设置为6秒钟取一次 在后台取一次 如果我在后台没有取到 表示你现在下线 这个时候不管你是关闭浏览器 任务管理器 还是怎么关闭 因为你没有发消息 我认为你下线
------解决方案--------------------
不用数据库
用ServletContext


------解决方案--------------------
可以用sessinListener来实现,看看这个:
http://blog.csdn.net/zxingchao2009/archive/2011/03/24/6274378.aspx