PHP: поддерживать постоянное соединение с клиентом чата XMPP
Я создаю базовый клиент чата с использованием XMPPHP. Другой клиент чата на данный момент - Spark (только для тестовых целей). Я не понимаю, почему функция connect() в XMLStream.php имеет время ожидания всего 30 секунд.
1) это настраиваемый?
2) Что делать, если я хочу поддерживать постоянное соединение без тайм-аута, т.е. без простоя или отключения?
1 ответ
Тайм-аут 30 секунд произойдет, если вы вызовете скрипт PHP через браузер. Это максимальное время, которое браузер ожидает загрузки страницы.
Чтобы обойти это, вы должны указать серверу подождать больше времени для загрузки страницы. использовать set_time_limit(X); в начале вашего PHP-скрипта, где X - количество времени, которое вы хотите, чтобы скрипт продолжал работать.
X = 0 означает бесконечность (не рекомендуется).
Вы также можете запустить скрипт PHP через командную строку, где ограничение по времени не будет применяться.