怎样解决用户在其他机器上登录会提示“用户已经在其他机器上登录”?

必须解决用户直接关闭浏览器的情况~。
请高手指教

怎样用session统计呢?当前是否在线

目前我的做法是在数据库中做一个UserLog的table,然后每登录一个用户就记录,用户退出的时候删除。

这是一个比较棘手的问题。别说让用户关掉IE,有些用户就自己什么也不关,自己关机就更没发了。我看的一本书J2EE Design Patterns Applied上说跟踪活动session的时间。不过我没有实现过。

呵呵,小弟现在也在急着找这种问题的解决方法!

问题比较复杂,列出几种情况:
1、用户关闭浏览器(关闭方式很多)。
2、用户在地址栏输入新的URL访问其它Web站点。
3、用户系统死机、强行结束任务、停电了。
我们现在的解决办法是在放到table里,用Javascript捕获以上事件,将相应记录删除。但是对第三种情况无能为力。希望能有更好的办法!

怎样统计当前用户session的数目呢?以此来作为统计的依据

用ListenerServlet
有jbuilder的同志可以直接生成一个试试,没有的话就手写吧,就是一个servlet实现了一个ServletListener,在web.xml里配置一下,
这样在用户的session timeout时就会执行对应的方法