可能原因分析

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为关闭验证