Задать вопрос
mitaichik
@mitaichik

Как останавливать выполнение php при обрыве запроса?

Всем привет! У меня есть бэкенд (php-fpm + nginx) и мобильные клиенты.

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

Мне хотелось бы его остановить (там нет какой-то логики, просто обращение к строрннему api) когда клиент отваливается. Можно ли такое как-то сделать?
  • Вопрос задан
  • 344 просмотра
Подписаться 2 Оценить 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Есть функция в php: ignore_user_abort(): php.net/manual/function.ignore-user-abort.php
И соответствующая ей опция в php.ini

Должно помочь.

UPD.
Раздел в документации по php: php.net/manual/features.connection-handling.php
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽