登陆时 把他的帐号放在他的session和系统的application中
退出时  取他的session中的帐号在application中找到然后删除

解决方案 »

  1.   

    放在数据库里会有问题,如果是非法操作导致用户退出,数据库中如果没有及时更新,会导致用户下次无法登录,建议使用 timtin0361(天秤座的光辉)的方法!
      

  2.   

    非法退出没有办法
    只有监控所有可能的非法事件
    (好像不可能,只能是尽量而已)我只是通过sessionbindlistener来作的
    要等到session失效时才会自动从application中注销
      

  3.   

    非法退出不管他了哦,等他再次登陆的时候给他提示,上一次为非正常退出!或者把他的登陆操作信息做为一个字段放进数据库,并且都写到session ,每做一次操作触发数据库的一个字段更新 当一段时间该用户不做动作的时候(也就是数据库未能更新,你可以通过给 session设定一个URL的参数,每做一个动作必然更新一次URL,当一定时间URL不更新就使其session失效),设定他自动退出登陆并从数据库删除他的用户名~
      

  4.   

    做一个frame 窗口,每十分钟刷新一次,查看session是否失效,若失效则转到删除登录记录页面。
    若这个frame关闭了,则调用window.onclose()事件,转到删除登录记录的页面。
    这样就可以防止非法关闭窗口了。
      

  5.   

    规范的点击退出就不用说了~
    用session和application通过sessionbindlistener~~来监视无动作的失效~以及之后的处理
    同时页面可以javascript监视到非法关闭的事件~~
    然后~库里怎么做都行~~~看你自己了~~