有两个页面,A是html页面,B是PHP页面,B的功能是修改数据库,每次运行需要花费1分钟。用户访问A,A通过ajax调用B。在B修改完毕前用户把A页面关闭。请问大家B还会继续修改数据库吗?还是修改到一半就停了?

解决方案 »

  1.   

    继续执行……max_execution_time注意这个时间,或者set_time_limit(0)
      

  2.   

    哦,说错了,是会继续,因为是ajax
      

  3.   

    ajax跟你直接网页访问是一样的【不考虑post参数问题】一样执行……,注意php配置的最长执行时间
      

  4.   

    php程序只有在输出内容到客户端的时候才会检查网络是否正常。B在没有输出内容前是不会去检查网络有没断开的。
      

  5.   

    //测试一下,打开,关闭,看看文件是否创建,以及时间……
    $start = date("H:i:s");
    sleep(20);
    file_put_contents("123123123.txt", $start . date("H:i:s"));