XMPP (XMPPHP) 会话不会启动
XMPP (XMPPHP) session won't start
伙计们,我在一个新服务器上工作,起初,它看起来一切都很好。 eJabberd webadmin 运行正常,我什至可以通过该界面创建用户。
情况是,我以前的服务器上通常 运行 相同的应用程序在等待会话启动时冻结,代码:
$this->lnk->processUntil('session_start');
$this->lnk->connect();
可以正常工作,但似乎无法设置会话。有什么建议我应该先去看看吗?
确认:
- XMPP 应用程序的设置方式与旧服务器中的设置方式相同。
完整代码如下:
$this->lnk = new XMPPHP_XMPP($this->config['host'],
$this->config['port'],
$this->config['username'],
$this->config['password'],
$this->config['service'],
$this->config['domain'],
$printlog = false,
$loglevel = XMPPHP_Log::LEVEL_VERBOSE);
$this->lnk->useEncryption(true);
$this->lnk->connect();
$this->lnk->processUntil('session_start');
问题是由 $this->lnk->useEncryption(true);
引起的。由于我的新服务器没有正确的 SSL/TLS 设置,这一行导致代码冻结。
可能的解决方案是禁用加密并调整您 SSL/TLS 凭据。
伙计们,我在一个新服务器上工作,起初,它看起来一切都很好。 eJabberd webadmin 运行正常,我什至可以通过该界面创建用户。
情况是,我以前的服务器上通常 运行 相同的应用程序在等待会话启动时冻结,代码:
$this->lnk->processUntil('session_start');
$this->lnk->connect();
可以正常工作,但似乎无法设置会话。有什么建议我应该先去看看吗?
确认:
- XMPP 应用程序的设置方式与旧服务器中的设置方式相同。
完整代码如下:
$this->lnk = new XMPPHP_XMPP($this->config['host'],
$this->config['port'],
$this->config['username'],
$this->config['password'],
$this->config['service'],
$this->config['domain'],
$printlog = false,
$loglevel = XMPPHP_Log::LEVEL_VERBOSE);
$this->lnk->useEncryption(true);
$this->lnk->connect();
$this->lnk->processUntil('session_start');
问题是由 $this->lnk->useEncryption(true);
引起的。由于我的新服务器没有正确的 SSL/TLS 设置,这一行导致代码冻结。
可能的解决方案是禁用加密并调整您 SSL/TLS 凭据。