Подход, который вы используете, не будет работать в долгосрочной перспективе.
Поскольку экземпляр PHP фактически перестает существовать, когда он завершает отправку страницы обратно клиенту браузера, соединение, которое вы устанавливаете с сервером XMPP, закрыто. Это означает, что все состояние (сеанс TLS, аутентификация и т. Д.) Потеряно.
Так что да, если вы сделаете это таким образом, вам придется переподключаться и проходить аутентификацию при каждой загрузке страницы.
Пожалуйста, не делай так. Вы можете использовать адаптер на стороне XMPP-сервера, такой как XMPP поверх BOSH , предназначенный для этой цели, или постоянное соединение на стороне HTTP-сервера через некоторый демон или более длительный процесс, который разделяют ваши экземпляры PHP.