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

Mr.zhuMr.zhu2025-09-06 21:30:07来源:优站库 (www.uzkoo.com)阅读:364

注意,以下教程只针对我司港台虚拟主机或者亚数的云主机香港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;
}
}


猜你想看

C1证和D证合并后,驾龄怎么计算
汤显祖的名言
喝腊八粥有讲究
凡人修仙传人界篇攻略大全,职业推荐篇
判断是否得了高血脂 这些内容要知道
成奎安的名言
美人靠“养”不靠“妆”,日常养成3个好习惯,助你气质好更迷人
喜剧电影《谋杀邀请函》解说文案
夏七夕经典语录,夏七夕的经典语句合计
“荷尔蒙”旺盛的女性,一般有4个特征,对照一下,你占了几个?
副教授与副高的五大区别!
[原创]统计访问里面搜索的关键词,打开是乱码,请问怎样才能不是乱码?
发动机不能启动的几种情况及解决方法
陈可辛的名言
戒指/钻戒的戴法与意义,终于收齐了!(建议收藏)
阳春3月,饮食宜“多素少肉”,建议吃6道当季菜,清淡鲜美又润燥
十大名表排行榜,为什么值得买的品牌仅剩下4个?
玩了多年电脑游戏后猛然发现,容量在4GB以下才是精品
床头千万不能朝这2个方向,是风水大忌!否则怎么努力都难“富”
行程卡摘星后火车票搜索量猛涨 旅游行业或将迎来高峰期

推荐站点