DZ如果配置了https ,并且开启了强制跳转以后 ,会导致ucenter通信失败,解决办法如下
将下面代码 添加到:uc_server/model/misc.php 第 69 行
/*=========================================================== */
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中显示已经通信成功,但是如果使用微信登录插件的话依然无法同步头修,因为此方法只是在https模式下强行改成通信成功,并没有真正解决数据上的完整通信。
关于DZ在开启强制https以后与UC通信问题后续我会再写一些相关内容,希望可以实现真正意义上的“通信成功”。
此方法原作者链接:http://joowhee.com/discuz-https-ucenter/
未经允许不得转载:Sheepbar » DZ开启强制https后ucenter提示通信失败的解决方案