Я пытаюсь использовать ajax для выполнения нескольких одновременных запросов к сценарию PHP, однако, это только, кажется, делает 1 экземпляр за один раз, и я не могу соединиться, чтобы сделать следующий вызов, пока предыдущий не закончен. Что я должен сделать, чтобы заставить его сделать их всех одновременно? Я использую апача (xampp) на окнах. Я также протестировал это на своем сервере Unix, и то же самое происходит там также.
Теоретически ничто не мешает запускать один PHP-скрипт несколько раз параллельно - иначе на многих веб-сайтах возникнут большие проблемы; -)
Так что, вероятно, в вашей ситуации есть некоторая блокировка механизм, который предотвращает это ...
Если ваш сценарий использует сеансы, и они основаны на файлах (что по умолчанию) , эти сеансы могут вызвать такого рода проблемы: с обработчиком сеанса по умолчанию , невозможно иметь несколько файлов, обращающихся к одним и тем же данным сеанса (т. е. данным сеанса, которые соответствуют данному пользователю) одновременно; это предотвращает переопределение одним сценарием данных другого и, вероятно, не должно быть отключено.
Итак, если ваш сценарий использует сеансы: можно ли прекратить использовать сеансы?
В противном случае вы должны попытаться закрыть их, как только они вам не понадобятся - чтобы разблокировать файлы, которые используются для их хранения.
Вот цитата из справочной страницы session_write_close
об этом:
Данные сеанса обычно сохраняются после ваш скрипт завершен без нужно вызвать session_write_close (), но поскольку данные сеанса заблокированы для предотвратить одновременную запись только одного скрипт может работать в сеансе в любой время .
При использовании наборов фреймов вместе с сессиями вы будете испытать загрузку кадров один за другим один из-за этой блокировки.
Вы можете сократить время, необходимое для загрузки всех кадры, завершив сеанс как можно скорее как все изменения в переменных сеанса сделаны.