Как не ждать закрытия соединения SOAP?

Добрый вечер. Есть один сайт, работает только с авторизацией. Когда пользователь авторизовался для внесения новых записей в базу он делает SOAP запрос к сервису WSDL. Иногда этот сервис висит и получается пользователь ждёт ответа пару минут. Проблема в том, что пока идёт запрос к сервису, если пользователь открывает в соседней вкладке этот же сайт, пока не выполнится запрос он не открывается. Как я понимаю авторизованному пользователю вместе с сессией присваивается какой то процесс apache и пока он не завершит одну задачу, он не начинает вторую. Как можно этого избежать? Чтоб пока в одной вкладке идёт запрос к сервису, во второй можно было работать? Или это невозможно технически?
  • Вопрос задан
  • 2512 просмотров
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
Записать флаг выполнения соединения в сессию, проверять данное значение при подключении:
if (!isset($_SESSION['soap_connect']) {
   $_SESSION['soap_connect'] = false;
}

if ($_SESSION['soap_connect'] ) {
  echo "уже соединяемся...";
} else {
   $_SESSION['soap_connect'] = true;
   echo 'соединение и запрос...';
   $_SESSION['soap_connect'] = false;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы