近日,有客戶給自己的Discuz X3.2版本論壇開啟HTTPS后,發(fā)現(xiàn)UCenter通信一直失敗,在網(wǎng)上找了好幾種辦法都沒有得到有效解決。通過測試發(fā)現(xiàn),UCenter通信失敗出現(xiàn)在做完301重定向后,所以根據(jù)該問題找出解決方法即可。
下面是小編測試有效的解決方法,分享給大家:
打開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);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
return curl_exec($ch);
}
插入代碼保存后,再看后臺 UCenter通信失敗問題已經(jīng)得到解決。
以上Discuz開啟HTTPS后UCenter通信失敗解決方法,親測有效,希望能幫助到大家。