Ajax Post Request блокирует загрузку сайта - PullRequest
2 голосов
/ 10 октября 2011

У меня странная проблема с использованием почтовых запросов ajax.Я использую запрос для запуска процесса ImageMagick непосредственно в командной строке с помощью функции php exec ().Процесс занимает около минуты, а затем отвечает с некоторыми переменными.Это работает нормально, за исключением одной проблемы.Во время выполнения я не могу использовать другие части веб-сайта, установленные на том же веб-сервере (как если бы сервер недоступен).Когда процесс заканчивается, все снова работает нормально.

Сначала я подумал, что это из-за перегруженного сервера.Однако при доступе к веб-сайту через другой браузер проблем не возникает даже во время выполнения процесса в другом браузере.Похоже, что проблема связана с тем, что браузеры блокируют другие запросы во время пост-запроса.

Может ли кто-нибудь помочь мне здесь?В чем может быть проблема root?

1 Ответ

0 голосов
/ 07 марта 2012

Нашли решение!Спасибо от помощи kukipei путем добавления session_write_close ();к файлу запроса ajax (после того, как is прочитал ID пользователя и токен), файл сеанса больше не блокируется, и все страницы снова доступны.Проблема заключалась в том, что сеанс был заблокирован в течение всего времени выполнения процесса, что не было необходимо, поскольку мне нужно было только сеанс прочитать идентификатор пользователя и токен.Поэтому перед вызовом операции ImageMagick я теперь добавлю session_write_close ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...