可能原因分析
1、https系统未自动识别
2、帝国cms7.5以下版本要手动修改识别https
3、PHP版本太高
4、后台防火墙拦截
解决方法
1、https系统未自动识别解决方法:
7.5版本已经有了http和https自动识别,但是因为一些疑难杂症的原因,自动识别判断的不准,后台登录也是空白,
我们可以打开e/config.php查找
httptype'=>0
改为:
httptype'=>2
即可。
'httptype'=>0, 代表自动
'httptype'=>1,代表全站http
'httptype'=>2,代表全站https
'httptype'=>3,代表后台https,前台http
'httptype'=>,代表后台http,前台https
2、帝国cms7.5以下版本解决方法:
打开/e/class/connect.php文件,ctrl+h
查找
return 'http://'.$domain;
改为:
return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
3、PHP版本太高解决方法:
打开文件“/e/config/config.php”,将
“$ecms_config[‘db’][‘usedb’]=’mysql’;”
改为:
“$ecms_config[‘db’][‘usedb’]=’mysqli’;”
即可支持PHP7系列。
4、后台防火墙拦截解决方法:
打开文件“/e/config/config.php”,将
$ecms_config['esafe']['ckhash']=0;
修改为:
$ecms_config['esafe']['ckhash']=2;
启用后台来源认证码,0为金刚模式验证,1为刺猬模式验证,2为关闭验证