亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net
您需要 登录 才可以下载或查看,没有账号?立即注册
x
discuz、html" target="_blank" class="relatedlink">ecshop、帝国cms部署https(ssl)后会员无法登录注意,
1.discuz部署https后台无法登录:
discuz采用: $_SERVER[‘HTTPS’] 方式判断,很多虚拟主机是不支持同时也不支持$_SERVER['HTTP_HOST'],需使用$_SERVER['HTTP_FROM_HTTPS']进行判断,其他php程序同样适用。
source/class/discuz/discuz_application.php (第188行左右):
查找:
- <p>
- </p><p>$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;</p>
复制代码 修改为:
- <p>$_G['isHTTPS'] = ($_SERVER['HTTP_FROM_HTTPS'] && strtolower($_SERVER['HTTP_FROM_HTTPS']) != 'off') ? true : false;</p><p>uc_server/avatar.php</p>
复制代码
(第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及以下版本
- <p>e/class/connect.php</p><p>
- </p><p>function eReturnDomain(){</p><p> $domain=RepPostStr($_SERVER['HTTP_HOST'],1);</p><p> if(emptyempty($domain))</p><p> {</p><p> return '';</p><p> }</p>
复制代码
// return 'http://'.$domain; 注释该行,替换成下两行内容
$httptype = isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on') ? 'https://' : 'http://';
- <p> return $httptype.$domain;</p><p>}</p><p>function FWeReturnDomain(){</p><p> $domain=RepPostStr($_SERVER['HTTP_HOST'],1);</p><p> if(emptyempty($domain))</p><p> {</p><p> return '';</p><p> }</p>
复制代码
//return 'http://'.$domain; 注释该行,替换成下两行内容
- <p> $httptype = isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on') ? 'https://' : 'http://'; </p><p> return $httptype.$domain;</p><p>}</p>
复制代码 (2)帝国cms7.5及以上版本
e/config/config.php 'httptype'=>0 # 全自动
e/class/connect.php
function eCheckUseHttps(){
//if($_SERVER['HTTPS']&&strtolower($_SERVER['HTTPS'])!='off') 注释该行, 替换成下一行内容
- <p> if (isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')||(strtolower($_SERVER['HTTP_FROM_HTTPS']) == 'on'))</p><p>{</p><p>return 1;</p><p>}</p><p>else</p><p>{</p><p>return 0;</p><p>}</p><p>}</p>
复制代码 这个就是具体的解决方法
———————————————
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题!
如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服!
如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务! |