个别主机下PbootCMS后台点击状态按钮后自动跳转到首页

2021-12-02 13036 19 编辑:pbhtml 来源:PB资源网

前天本站移到了个香港主机上,结果这两天发现个问题,就是后台状态按钮后会自动跳转到首页。

经过排查终于把问题对准了主机,因为是换主机后才出现的,然后通过检查代码执行,最后helper.php发现了这个

个别主机下PbootCMS后台点击状态按钮后自动跳转到首页

就是无法通过这个判断导致跳转到首页,那么继续往get_http_url方法里找,然后handle.php发现这个

个别主机下PbootCMS后台点击状态按钮后自动跳转到首页

经过打印判断出问题出在$_SERVER['HTTPS'],本来其他主机输出的都是小写的on,我这台主机确实大写的ON,linux系统对大小写是严格的,无法通用,所以这里的判断就会过不了得出当前的链接是http,但其实本站使用的https,那么来修复下,在上面截图的代码里增加个ON判断,如下:

// 判断当前是否为https,增加ON判断
function is_https()
{
    if ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 'ON')) || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) {
        return true;
    } else {
        return false;
    }
}

到此再次点击后台状态按钮,一切正常了。


最后更新于 2020-10-24 11:34:14 本文来源:https://www.pbhtml.com/190.html略有修改

相关知识点: 状态
本站文章均为蜀戎网络摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,未经允许禁止复制转载!感谢...

在线
客服

在线客服服务时间:9:00-21:00

客服
热线

13227777380
7*24小时客服服务热线

客服
微信

扫一扫微信咨询
顶部