论坛中碰到的一个难题

tianjicheng 2004-10-26 12:40:40


我用 jsp+javabean+mysql 写了一个论坛 ,论坛里其中要
实现一个功能是 :显示论坛里注册的所有用户的在线情况,
登录到论坛里的用户,显示在线 ;没有登录的注册用户显
示不在线。

请教各位给以解决,不胜感激.........................
...全文
74 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
alan817 2004-10-27

每当用户登陆的时候都回记录登陆时间,那在这个时候可以用另外一个字段来记录他的活动时间(activeTimes),每相隔一个时间段(如5分钟)就在客户端对activeTimes进行更新,更新activeTimes的前提就是session("userID")存在的时候才能知道更改哪个用户的activeTime值,在更新后在判断哪个用户的activeTimes没有被更新的就把他的isOnLine的值设置为0,
回复
Actual 2004-10-27
很简单,如果Session如果在就是.
如果不在就否,Session的会话期,
去看一看JSP中Session的机制.
话期为客户端与服务器产生效应的时期,
就是说浏览器是否与服务器有联系.
回复
longrenrex 2004-10-27
我也碰到了这问题。
在数据库里面设置一个状态字段的话,用户异常退出就会出问题。
回复
CNetol 2004-10-27
关注
回复
victorylj 2004-10-27
我也想知道,关注ing
回复
tianjicheng 2004-10-27
****************这个很容易啊,在user表里加个字段ifonline,用来判断是否在线。
当用户登陆后,ifonline为1,注销或session超时后ifonline为0。*****************

提问:
怎样判断session超时,还有突发性事件的发生,比如用户突然关闭网页或者掉线了
这些情况的发生;
请赐教,最好给一段代码看看,感激不尽.......................

回复
xiaozhi_2004 2004-10-27
有同感
回复
tianjicheng 2004-10-27

各位老大:
小弟是初学者,给段代码看看如何.....................
回复
caiyi0903 2004-10-26
这个很容易啊,在user表里加个字段ifonline,用来判断是否在线。
当用户登陆后,ifonline为1,注销或session超时后ifonline为0。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告