Discuz开启HTTPS后UCenter通信失败解决方法

73次阅读

共计 631 个字符,预计需要花费 2 分钟才能阅读完成。

近日,有客户给自己的 Discuz X3.2 版本论坛开启 HTTPS 后,发现 UCenter 通信一直失败,在网上找了好几种办法都没有得到有效解决。通过测试发现,UCenter 通信失败出现在做完 301 重定向后,所以根据该问题找出解决方法即可。

下面是小编测试有效的解决方法,分享给大家:

打开 Discuz 论坛目录下的 uc_server/model/misc.php 文件,找到下图所示的地方 (大约 69 行左右),插入图中蓝色标识的代码。

Discuz 开启 HTTPS 后 UCenter 通信失败解决方法

插入的代码:

if(substr($url,0,5)==’https’){

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

if($post){

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

}

if($cookie){

curl_setopt($ch, CURLOPT_COOKIE, $cookie);

}

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

return curl_exec($ch);

}

插入代码保存后,再看后台 UCenter 通信失败问题已经得到解决。

Discuz 开启 HTTPS 后 UCenter 通信失败解决方法

以上 Discuz 开启 HTTPS 后 UCenter 通信失败解决方法,亲测有效,希望能帮助到大家。

搭建 Discuz! 论坛就选 HostEase 香港主机,操作简单建站快速。

正文完
 0