unload可以在关闭页面是执行一个清除在线的程序,可是要是用户打开的是论坛的链接呢?即使关了主页面,清除了在线记录,可是用户依然在线,怎么办?想不通啊

解决方案 »

  1.   

    用SESSION可以,当SESSION销毁的时候写入记录。当然SESSION是写入数据库的。不是放在文件里面的
      

  2.   

    1、使用数据库保存用户状态
    2、写独立代码处理用户状态
    3、或定义session处理函数,将处理用户状态融于session
    4、考虑到有断线、停电的情况,还是以被动处理方式为佳
      

  3.   

    今天刚搞好了这个问题!我的程序要求是这样的,用户按退出键后下线可以正常登陆,没有正常退出,则判断用户是否正在活动!(五分钟)
    1\在记录用户登陆的表中加入online,onlinedate,onlinetime
    其中online记录用户在线或不在线(在线0,不在线1),onlinedate记录用户登陆日期,onlinetime记录用户登陆时间2\当用户登陆时首先判断用户是否在线,如果在线,就判断用户现在登陆的时间跟上次最后数据库时间是不是大于五分钟,如果是,就可以登陆,否则就不能登陆.(用户登陆成功,每一分钟写入一次当前时间进数据库!)因为用户没有登陆,所以数据库的时间也不会更新,所以当前时间减最后登陆时间就可以判断用户是否在线.