请教各位:关于判断用户是否下线的做法

07-08-03 oyjt301

我在做一个小小的BBS论坛,里面要统计在线人数,而且还要判断在线的是否是会员,

其是不是会员有多少,会员有多少?

在这里我难倒了,求解决方案和源码段?

banq
2007-08-06 18:33

这方面AJAX比较在行。

cxz7531
2007-08-07 09:15

在页面unload的时候触发一个事件,在javascript代码中用xmlhttp向服务器端发个通知。

但用户非正常退出或者断电就没有办法了

bushuang
2007-08-07 16:26

在用户登陆论坛后,在session中保存一个属性名为IsMember的属性,属性值根据用户是否会员确定,并根据用户是否为会员将Counter类中member或者notMember属性加一,使用HttpSessionListener可以监听session的创建和销毁

这里只监听销毁方法.

public class Counter implements HttpSessionListener {

private static int member = 0;//会员

private static int notMember=0;//非会员

public void sessionCreated(HttpSessionEvent se) {

}

public void sessionDestroyed(HttpSessionEvent se) {

if ((String)(se.getSession().getAttribute("IsMember"))=="会员")

{

member--;

}

else

{

notMember--;

}

}

}