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

我在做一个小小的BBS论坛,里面要统计在线人数,而且还要判断在线的是否是会员,
其是不是会员有多少,会员有多少?
在这里我难倒了,求解决方案和源码段?

这方面AJAX比较在行。

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

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

在用户登陆论坛后,在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--;
}
}
}