我想在代码区设置防止页面超时的执行时间,用了set_time_limit(0)来防止超时,
可是设置了它浏览器关闭了也照样执行下去。有没有别的函数能设置防止超时,
关闭浏览器后停止执行(不要再php配置环境里设置的)

解决方案 »

  1.   

    用户是无法干预服务器的。
    PHP运行在服务端,运行是否解决,不受用户控制。
    除非在关闭一个脚本的时候,你去执行另一个脚本,而那个脚本则可以将PHP进程干掉。但把PHP进程干掉了,又怎么来执行自己呢?
    或者还有其他办法:)
      

  2.   

    我说的是真的,我测试的系统是win7
    测试代码加入:ignore_user_abort(false);//这里已经改为false
    set_time_limit(0);里面加入死循环的usleep写文本,浏览器关闭后也照样执行,不信试试
      

  3.   

    呵呵!!这个在http长连接的情况下会出现,通常的做法是有另外一个脚本去关闭这个进程,释放资源.或者你也可以把脚本超时时间设长一些也可以!可以在服务器端写个扫描进程,定时清理那些运行时间过长的进程!