在web开发中,怎么判断有那些人登入的系统。   又怎么判断我来开系统了??? 说的具体点!

解决方案 »

  1.   

    那怎么判断我关闭了浏览器,来开了呢? 登入可以判断,  随便加个字段是可以解决!!!  要是我关闭浏览器了,怎么判断我离开了?  难道我每个一段时间去判断一下我的sesiion还在不在?
      

  2.   


    搞个SESSION的监听器 登录时数据库用户表标识用户登录的标识符设置为1你退出或关浏览器了 SESSION消亡前 监听器执行一个 DESTORY方法把1变0我QQ空间由相关信息你可以去看看 http://user.qzone.qq.com/19810109/blog/1288669619
      

  3.   

    没有太明白你的意思,不过我看我们公司的大部分表里面都有一个orgid字段。。不知道用来干什么的估计是用来干你那事的。。好多地方都要取他判断。。不取也没有什么问题。。
      

  4.   

    js可以监听浏览器关闭 用异步请求通知服务端即可
    但是突然断电的情况比较麻烦 LZ可以用JS每隔一段时间发送在线通知 但是这样SESSION基本就不会过期了(你也可以为每个操作增加发送在线通知,但是代码量太大了) 而且访问量压力也会增加
      

  5.   

    为每个登录者设置Session,当他登录时设置session属性,当他退出或者关掉浏览器时把session设置为无效,个人意见
      

  6.   

    lz在表中加个字段标记是否已登录.用户登录时标记为已登录.
    当用户关闭浏览器时有个javascript的方法可以用.在这个方法里调用个ajax就可以实现了然后把那个状态标记为未登录
      

  7.   

    总结楼上各位说的。1、配置HttpSession监听器,在浏览器关闭的时候会调用这个监听器的destroy()方法,方法里做处理
    2、JS方法判断浏览器关闭,然后Ajax处理。  判断浏览器关闭方法window.onunload = function(){};
      

  8.   

    监听器要实现这个接口-javax.servlet.http.HttpSessionListenerpublic interface HttpSessionListener
        extends EventListener
    {    public abstract void sessionCreated(HttpSessionEvent httpsessionevent);    public abstract void sessionDestroyed(HttpSessionEvent httpsessionevent);
    }