这个麻烦,如果是更据IP的话,用代理上网的人就麻烦了,
听听高手意见,
gz

解决方案 »

  1.   

    设立两个字段第一个字段记录时间,只要在论坛里访问任何页面都刷新这个字段,这样一旦用户离开就得到他最后一次访问的时间第二个字段记录 ip这样用户每进入一个页面的时候先检查,如果里上次登录的时间超过假设 20 分钟,则认为是重新登录,直接通过如果距离上次登录的时间少于 20 分钟而且 ip 不同,则认为是该账号同时有另一个人在访问,则发出提示
      

  2.   

    定期刷新已经登陆用户的网页,update theTime ... online=1;
    如果用户注销,则online=0
    如果有用户登陆,如果online=1检查该用户的上次登陆时间,
    如果在期限以内则不允许登陆。如果想禁止别人使用某个数据库表:
    $sql = "Lock tables 表名 {Read|Write}...";
    mysql_query($sql);//锁定表
    用Unlock tables解锁
      

  3.   

    如果用户正常退出,各位的方法都可行
    但是如果用户不正常退出,而我希望在他下次登陆的时候给予提示并将他已登陆的kick调呢?
    另外,如果该用户还没有退出,就另开一个IE想进入,而我希望在这个时候也给予提示并提示他是否将已登陆的kick掉,如果不kick则不能进系统。这么做如何实现呢?
      

  4.   

    他们的方法,都太累啦!
    登录时将用户的名放入一个在线表中(online),
    离开时,不管他是关闭还是注销,都弹出一个js窗口,问:
    大哥,你真的要离开吗?
    点是,则将online表中的用户删掉,
    点否,则什么都不做...
    当然,用户突然死机的话...就算他自己倒霉啦....这样做的好处....
    1.不用服务器多加负担(论坛的查询太累啦)
    2.100%控制多人用一个帐户...
    不好的地方...
    1.你不能用弹出式窗口开打开新窗(你的导航要清楚一点...)
    2.如果用户真的死机了,你还得想想办法....