查看: 4314|回复: 0

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

[复制链接]

51

主题

59

帖子

400

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
400
发表于 2018-9-16 18:48:32 | 显示全部楼层 |阅读模式

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

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

  打开Discuz论坛目录下的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);
  •   }

[color=rgb(51, 102, 153) !important]复制代码



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


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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表