PHP продолжить выполнение скрипта после закрытия страницы

Очень часто, хотим мы того или нет, но сайт перегружен тяжелыми скриптами. Что делать если ваши пользователи нетерпеливые?

Когда запускаете что-то ресурсоёмкое и часто, то конечно же лучше делать это через cron.

Хочу поделится своим опытом (дальше много воды 🙂 ).
На одном из проектов необходимо было отправлять данные по стороннему API и искать соответствие в базе. Может это особенность настроек сервера такая, но если пользователь закрывал страницу, то данные не отправлялись и скрипт прерывал свое выполнение. Иногда это длилось вплоть до минуты.
Решение: дописать в конце скрипта эту строчку:

fastcgi_finish_request();

Оставлю Вам ссылки на ресурсы которые мне помогли в данном вопросе, но опять же, всё очень индивидуально.

http://php.net/manual/en/function.fastcgi-finish-request.php
http://stackoverflow.com/questions/4236040/example-of-how-to-use-fastcgi-finish-request

А как вы спасаете сайт от нетерпеливых пользователей, которые прерывают скрипты?

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru

- Создание сайтов на 1С-Битрикс;
- Доработки и правки на рабочем проекте;
- Адаптивная вёрстка и натяжка на Битрикс;
- Выгрузка и Загрузка товаров на сайт;
- Парсинг товаров;
- Интеграции со сторонними сервисами по API;
- Многоязычные версии сайтов и многое другое.

Пишите, отвечу на любые вопросы.

E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *