Несколько php-запросов одновременно, второй запрос не завершается, пока не завершится первый

Когда я использую сервер XAMP с PHP 5.6

  • sleep(10) // спать в течение 10 секунд и вызывать другой php-файл локального хоста, все будет работать гладко.

Когда я использую XAMP Server с PHP 7.4.9

  • sleep(10) // сон в течение 10 секунд и вызов другого файла локального хоста, он будет зависать до тех пор, пока не завершится первый

-- Все, что мне нужно для изменения конфигурации XAMP для запроса, не будет ждать до первого завершения


person Amar    schedule 17.09.2020    source источник


Ответы (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.

person Ankit Sardhara    schedule 18.11.2020