同时有多个php请求,直到第一个请求完成,第二个请求才完成

问题描述

当我将XAMP Server与PHP 5.6一起使用时

  • sleep(10)//睡眠10秒钟并调用其他localhost PHP文件,它将正常运行。

当我将XAMP Server与PHP 7.4.9一起使用时

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

-我需要更改XAMP配置以进行请求的所有内容都不会等到第一个完成

解决方法

File1.php

<?php

session_start();
sleep(1);
echo "I am File2";

?>

File2.php

<?php

session_start();
sleep(10);
echo "I am File2";

?>

首先在File2.php上运行后,运行File1.php仍需要完成File2.php的运行过程。

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

关闭会话

File1.php

<?php

session_start();
session_write_close();
sleep(1);
echo "I am File2";

?>

File2.php

<?php

session_start();
session_write_close();
sleep(10);
echo "I am File2";

?>

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