discuz、ecshop、帝国cms部署https(ssl)后会员无法登录

Mr.zhuMr.zhu2025-09-06 21:30:07来源:滕王阁 (www.cntwg.com)阅读:54

注意,以下教程只针对我司港台虚拟主机或者亚数的云主机香港IP部署SSL后的301跳转

1.discuz部署https后台无法登录:


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通信失败。


2.ecshop部署https后台无法登录:


打开includes/cls_ecshop.php 154行左右

查找

return (isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) ? 'https://' : 'http://';

修改为:

return isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on') ? 'https://' : 'http://';


3.帝国cms部署https后台登陆空白


(1)帝国cms7.2及以下版本


e/class/connect.php

function eReturnDomain(){
        $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
        if(emptyempty($domain))
        {
                return '';
        }
       // return 'http://'.$domain;    注释该行,替换成下两行内容
      $httptype = isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on') ? 'https://' : 'http://';
      return $httptype.$domain;
}
function FWeReturnDomain(){
    $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
    if(emptyempty($domain))
    {
        return '';
    }
    //return 'http://'.$domain;  注释该行,替换成下两行内容 
      $httptype = isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on') ? 'https://' : 'http://'; 
      return $httptype.$domain;
}


(2)帝国cms7.5及以上版本


e/config/config.php      'httptype'=>0  # 全自动

e/class/connect.php

function eCheckUseHttps(){
//if($_SERVER['HTTPS']&&strtolower($_SERVER['HTTPS'])!='off')  注释该行, 替换成下一行内容
    if (isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on'))
{
return 1;
}
else
{
return 0;
}
}


猜你想看

为什么再好的朋友也别一起旅游?很可能旅游后就闹掰了
眼线画的好,如同开了"大眼特效",这几款眼线笔持久高显色好
自从学会烤红薯,我家隔天就要烤一次,每次十几斤还不够
“男怕小嘴,女怕大鼻”,是什么意思?老祖宗的话有道理吗?
如果没有人脉,内向的人做什么生意比打工强?
现在单车坐垫上都会有个小槽,你知道干吗用的吗?
耳机为什么能发出声音?
未来属于无代码分析:每个人都能成为数据科学家
微信语音可否作为诉讼的证据
手把手教您查看自己的医保信息
“业绩不好不是我的兄弟”!京东“整顿职场”上热搜,刘强东回应
《最终幻想 16》游戏试玩 Demo 今日 16:00 上线 PS 商城
“进京证”过期后,外地车在北京该怎么停?
不懂茶叶的人该怎么买茶叶?学会5大方式,轻松买到好茶
避暑、瀑布、别墅,你真的了解庐山吗?
凉拌芹菜花生米,下酒必备小凉菜
CVT变速箱不允许打滑深度解析,CVT到底能不能买?
开车时对方大灯突然闪三下是什么意思?“灯语”了解一下!
申请成为你的壁纸|share
喝酒后,若身体出现这5个现象,说明你已不适合喝酒,建议早戒酒

推荐站点