【问题标题】:Multiple php requests simultaneously, second request doesn't finishe until first finishes同时多个php请求,第二个请求直到第一个完成才完成
【发布时间】:2021-01-04 10:39:26
【问题描述】:

当我在 PHP 5.6 中使用 XAMP 服务器时

  • sleep(10) // 休眠10秒,调用其他本地的php文件,就可以正常工作了。

当我在 PHP 7.4.9 中使用 XAMP 服务器时

  • sleep(10) // 休眠 10 秒并调用其他 localhost 文件,它将挂起直到第一次完成

-- 我需要为请求更改 XAMP 配置的任何内容都不会等到第一次完成

【问题讨论】:

    标签: php codeigniter xampp php-7.4


    【解决方案1】:

    文件1.php

    <?php
    
    session_start();
    sleep(1);
    echo "I am File2";
    
    ?>
    

    文件2.php

    <?php
    
    session_start();
    sleep(10);
    echo "I am File2";
    
    ?>
    

    先运行File2.php,再运行File1.php后还需要完成File2.php的运行过程

    当你 session_start();在你不写会话之后,你必须使用 session_write_close(); 关闭会话;

    文件1.php

    <?php
    
    session_start();
    session_write_close();
    sleep(1);
    echo "I am File2";
    
    ?>
    

    文件2.php

    <?php
    
    session_start();
    session_write_close();
    sleep(10);
    echo "I am File2";
    
    ?>
    

    现在你可以运行 File2.php,在 File1.php 之后你将首先执行 File1.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 2014-03-31
      相关资源
      最近更新 更多