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 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь