- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
![Маркетинг для шоколадной фабрики. На 34% выше средний чек](https://d.searchengines.guru/20/96/confael-all_600x314__a07ee5d4.jpg)
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Аяксом отправляется post-запрос php-скрипту. Скрипт выполняется в течение нескольких десятков секунд. Будет ли прервано выполнение скрипта при закрытии браузера?
Я понимаю, что php-скрипт выполняется на стороне сервера и по идее закрытие браузера не должно прекратить выполнение скрипта. Но хочу быть уверен на 100%.
И что это за картинка? Скрипт ничего не возвращает, ничего не выводит на странице.
Информация посылается на сервер. Скрипт будет выполняться до конца в не зависимости от того закрыт ли браузер или нет. Серверу не известно когда закрывается браузер.
Чтобы скрипт продолжал работать для этого есть функция ignore_user_abort.
На php уже лет 5 не пишу, но думаю что ничего с тех времён не изменилось.
Информация посылается на сервер. Скрипт будет выполняться до конца в не зависимости от того закрыт ли браузер или нет. Серверу не известно когда закрывается браузер.
Известно, автор же написал что скрипт выполняется несколько десятков секунд, всё это время сокет весит.
Советнички 😂.
В подписи написано опыт 5 лет, а ответ нормальный дать не можете, вместо этого картинка про работу браузеров уровня 2000х годов.
Советнички 😂.
К вашему посту у меня образовалась тоже изрядная доля скепсиса.
Обрыв tcp-соединения может детектироваться операционной системой, путем посылки пробного пакета (в линуксе, например, пробный пакет посылается раз в два часа).
Понятно, что для веба это не вариант, поэтому, веб-сервер может самостоятельно пытаться определять обрыв соединения - но эта возможность определяется уже используемым http-сервером и его настройками - возможно проверка идет раз в секунду, возможно - раз в пять секунд, возможно - еще дольше. В общем, при обрыве соединения на стороне клиента, запущенный процесс будет еще некоторое время выполняться, и никакие пхп-шные функции здесь ничего не изменят.
К вашему посту у меня образовалась тоже изрядная доля скепсиса.
Обрыв tcp-соединения может детектироваться операционной системой, путем посылки пробного пакета (в линуксе, например, пробный пакет посылается раз в два часа).
Понятно, что для веба это не вариант, поэтому, веб-сервер может самостоятельно пытаться определять обрыв соединения - но эта возможность определяется уже используемым http-сервером и его настройками - возможно проверка идет раз в секунду, возможно - раз в пять секунд, возможно - еще дольше. В общем, при обрыве соединения на стороне клиента, запущенный процесс будет еще некоторое время выполняться, и никакие пхп-шные функции здесь ничего не изменят.
http://php.net/manual/ru/function.ignore-user-abort.php
http://php.net/manual/ru/function.connection-status.php
http://php.net/manual/ru/function.ignore-user-abort.php
http://php.net/manual/ru/function.connection-status.php
Вы меня невнимательно прочитали, пхп ничего не знает о состоянии соединения до тех пор, пока об этом ему не сообщит сервер. Да и процесс прибьет сам сервер.
Вы меня невнимательно прочитали, пхп ничего не знает о состоянии соединения до тех пор, пока об этом ему не сообщит сервер. Да и процесс прибьет сам сервер.
Это вы невнимательно читаете. Ваш опус никак не относится к проблеме ТС: вы описываете поведение диаметрально противоположное желаниям топикстартера.
К вашему посту у меня образовалась тоже изрядная доля скепсиса.
Обрыв tcp-соединения может детектироваться операционной системой, путем посылки пробного пакета (в линуксе, например, пробный пакет посылается раз в два часа).
Понятно, что для веба это не вариант, поэтому, веб-сервер может самостоятельно пытаться определять обрыв соединения - но эта возможность определяется уже используемым http-сервером и его настройками - возможно проверка идет раз в секунду, возможно - раз в пять секунд, возможно - еще дольше. В общем, при обрыве соединения на стороне клиента, запущенный процесс будет еще некоторое время выполняться, и никакие пхп-шные функции здесь ничего не изменят.
Чего спорить, напишите скрипт со sleep() и проверьте 🍿.
Я в своё время писал парсеры, постеры на php и вроде бы ещё не забыл о чём говорю 😒.
Чего спорить, напишите скрипт со sleep() и проверьте .
Я в своё время писал парсеры, постеры на php и вроде бы ещё не забыл о чём говорю .
Не, он не о том. Персонаж выше скатился в демагогию и намекает, что определить точное (совсем точное) время разрыва соединения не получится, вследствие чего скрипт проработает ещё немного после времени последнего успешно переданного бита информации. Но нахрена об этом вещать - я не просёк.