Несколько сценариев одновременно (AJAX)

Спросив этот вопрос, кто-то указал на правильное направление не в состоянии выполнить второй сценарий вообще, если один уже бежал.

Я обычно делаю приложения, которые полагаются на выполнение вызовов AJAX на страницах PHP, и сегодня я обнаружил, что пытается записать в файл с fwrite() на сценарии PHP и пытается прочитать тот же файл с fread() (чтобы получить отзыв о прогрессе) на другой вызов AJAX в конечном итоге в второй сценарий выполняется только тогда, когда первый сценарий уже завершен.

Даже пытаюсь повторить простое «привет» (echo "hello"; exit;) не будет ничего показывать на странице, пока первый скрипт не будет закончен.

Итак, я спрашиваю: это нормальная конфигурация? Это то же самое на каждой установке PHP по умолчанию? Есть какая-то конфигурация на php.ini что я могу изменить?

Или это связано с сервером (в моем случае Microsoft IIS 10)? Может кто-то пролить свет на как быть в состоянии выполнить несколько сценариев PHP на разные AJAX звонки однажды (или до того, как остальные закончат)?

Я знаю, что не даю много информации о настройках своего контекста, но я не знаю ни где искать.

Спасибо всем за ваше время и помощь!

0

Решение

Как сказал Луис, это может быть блокировка записи в файле, который вы пытаетесь изменить. Однако есть и другая возможность, если вы используете сеансы, которые используют файлы (а не базу данных), или среду, которая использует файловые сеансы — тогда это поведение также может быть результатом блокировки сеанса. Мои деньги будут зависеть от ответа Луиса — вы, вероятно, должны использовать базу данных, а не файл, если у вас нет веских причин не делать этого.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]