虚拟主机域名注册-常见问题虚拟主机问题 → 虚拟主机问题


Discuz论坛部署https(ssl)后前台普通会员无法登录

日期:2017-03-13   来源:   阅读:5458

discuz采用: $_SERVER[‘HTTPS’] 方式判断,我司虚拟主机不支持同时也不支持$_SERVER['HTTP_HOST'],需使用$_SERVER['HTTP_FROM_HTTPS']进行判断,其他php程序同样适用。

source/class/discuz/discuz_application.php (第188行左右):

查找:

$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;

修改为:

$_G['isHTTPS'] = ($_SERVER['HTTP_FROM_HTTPS'] && strtolower($_SERVER['HTTP_FROM_HTTPS']) != 'off') ? true : false;

uc_server/avatar.php(第14行左右): 

查找:

define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));

修改为:

define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTP_FROM_HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));

另:使用301方式强制将http跳转到https后会导致后台uc通信失败。




【 双击滚屏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:虚拟主机网址后面出现随机?jdfwkey=0plwb1字符情况说明
下一篇:怎么在Win7系统清除DNS缓存和刷新DHCP列表
 
  •   >> 相关文章
  •   
  •   我已经提交了备案信息,好久可以通过?
  •   域名DNS相关问题
  •   如何为企业品牌选择最佳域名
  •   计数器、留言板是免费的吗?
  •   如何保护您的域名不被抢注
  •   域名注册注意事项
  •   为何我的域名拼不通?
  •   域名常识