怎么样知道网站在线用户多人少人?
大家好,我给公司做了一个系统,这个系统是内部使用的,不对外,我有时候更新系统的时候担心会影响用户,所以选择用的时间段比较少的时候更新,这样尽量避免问题发生,我看好多论坛下面都有在线会员多少人,这样的功能如何实现呢,是不是登陆一个会员,把数据加1,然后存入session,我想这样不是准确,很多人直接把浏览器关了,不会点退出按钮
谢谢大家,献言献策,谢谢了
------解决方案--------------------
------解决方案--------------------用一个表记录,按一定时限做超时处理
--------------完美的签名线-----------------
网页游戏开发第一站 http://dev.web863.com
------解决方案--------------------给每个登陆用户设置一个登陆时间,如果用户在线的话,用户可以每隔一段时间通过Ajax向后台发送更新登陆时间请求,系统去把登陆时间更新为当前时间,如果用户不在线,登陆时间就不会被更新,这样就判定用户掉线了(适用于客户端的非法退出,如停电),个人想法
------解决方案--------------------我是每有用户登陆,就存到数据库了,这样可以防止他在别的机器上再登陆,也可以统计有多少人
假如X掉浏览器,就给以个unonload事件,去做这个事情,要是停电或者T住电源,就判断session失效
因为我的页面是frame的,所以只需要写一个事件就好,要是你很多,就没办法了
------解决方案--------------------用不着啊,提交action不就行了
------解决方案--------------------这个你做一个监听器就可以了,没上来一个就记录一个,下线就删掉一个,或者关闭网页也删掉一个记录就可以了,具体的代码,jsp的相关书籍上应该都有
------解决方案--------------------mark
------解决方案--------------------来学习了!
------解决方案--------------------把用户信息(ip,登陆时间等)存入数据库,设置session存活时间。过一段时间查询一次数据库,取出没有超过存活期的记录就是在线人数了。
------解决方案--------------------使用HttpSessionListener监听器