asp、asp.net中可以使用在Global.asax 中使用 Session_End 来保存登出时间,在PHP中是否有这样的机制呢?

解决方案 »

  1.   

    session_destroy();?你的问题说的不清楚,具体点。
      

  2.   

    都有的,超时就可以用session或cookies,自动触发可以写个函数。<?php function a($aa){echo $aa."<br>";}ignore_user_abort(true);
    set_time_limit(0);
    function seeme(){
    sleep(5);
    echo a(date('h:i:s'));
    }
    ob_end_clean();
    ob_start();
    while(1){
    ob_flush();
    flush();
    seeme();
    }?>
      

  3.   

    自己在服务器上写个crontab调用php脚本实现
      

  4.   

    你可以重写php的超时机制,默认的是自带的!
    我之前写过个一个系统就是自定义,session写入数据库.实现不允许同用户名同时登陆
      

  5.   

    php里没有,只有用另外的方式实现
      

  6.   

    你完全可以在php里面写好出发条件,然后让访问这个页面的人来触发,条件一成熟,比如10分钟过去了,就触发一次,当然这个时间你要存文件或数据库.
      

  7.   

    利用操作系统的计划任务实现!通过命令行去调用PHP脚本.
      

  8.   

    我可以很肯定的告诉你:没有
    要实现这个功能需要自己结合ajax实现,原理是不断的用ajax请求服务器,并记录下回应,一旦用户关闭或超时之后,数据库内最后保存的回应信息就是你要的数据了另外asp的application在php内也没有
      

  9.   

    恩~前台要用ajax保持session的及时更新,检查到无更新了就说明用户已经关闭掉浏览器!然后做你想要的操作,比如对最后的更新时间记录为登出时间!
      

  10.   

    这个用sleep完全可以的,因为是sleep,所程序不会终止,从而达到即时自动触发的效果就像时间一样
      

  11.   

    session或者cookie都有一个有效期,默认是浏览器进程生存时间。也可以手动设置。
    参考:http://www.baidu.com/s?bs=session%D6%DC%C6%DA&f=8&wd=%C9%E8%D6%C3session%D6%DC%C6%DA
      

  12.   

    你可以写个文件用来检查然后用系统的自动运行这个文件不就行了, 可看一下connjob
      

  13.   

    需要自定义session处理函数,在session超时的时候触发登出时间请查阅手册关于函数 session_set_save_handler 这部分