现在我希望实现如下功能:
用户如果在线,则不能使用相同的用户名和密码再次登录程序。我的设想是在数据库中增加一个字段,如果用户登录,则将该字段置为1,离开恢复为0。现在的问题是除非用户使用按钮退出,我可以修改数据库字段。否则如果用户直接关闭IE,我没法判断用户是否在线。请问各位有什么办法可以解决?

解决方案 »

  1.   

    这个没有很好的办法
    把Session设置的时间小些,写一个触发事件凑合用吧
      

  2.   

    you can use Linux & php instead.
      

  3.   

    建一个online表记录在线用户
    定时删除一定时间内不活动的用户
    这个web版块很多人提问过,去那搜搜
      

  4.   

    没有好方法 !只能定时刷新 或者用session 超时
      

  5.   

    用一个框架嵌套,在框架页里面写onUnload=“触发事件”,然后改写数据库中的标志就可以了,这样就可以防止他直接关掉ie的问题了
      

  6.   

    用application存储用户在线列表,通过session_onend事件来删除该用户的在线信息,用户登录时检查application列表中是否包含该用户的登录信息,如果没有,则允许登录,然后将登录信息记录到application中。