個別主機下pbootcms后臺點擊狀態按鈕后自動跳轉到首頁
前天本站移到了(le)個香港主機上,結果這兩天發現個問題(ti),就是后臺(tai)狀態(tai)按(an)鈕后會自(zi)動(dong)跳轉到首頁。
經過排查終于把問(wen)題對準了主機,因為是換主機后才出現的,然后通過檢查代碼執(zhi)行,最(zui)后helper.php發現了這個
就是(shi)無法通過這個(ge)判斷(duan)導(dao)致跳轉到首頁(ye),那么(me)繼(ji)續往(wang)get_http_url方法里找,然后handle.php發(fa)現這個(ge)
經過(guo)打印判斷出問題出在$_SERVER['HTTPS'],本(ben)來其他主(zhu)機(ji)輸出的(de)(de)都(dou)是小(xiao)寫(xie)的(de)(de)on,我這臺(tai)主(zhu)機(ji)確實大(da)寫(xie)的(de)(de)ON,linux系統對大(da)小(xiao)寫(xie)是嚴(yan)格的(de)(de),無法通用,所以(yi)這里的(de)(de)判斷就會過(guo)不了(le)得出當(dang)前的(de)(de)鏈接是http,但(dan)其實本(ben)站使用的(de)(de)https,那么來修復(fu)下,在上面截(jie)圖的(de)(de)代碼里增(zeng)加個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; } }
到此(ci)再次(ci)點擊后臺狀態按鈕,一切正常了(le)。
文章標題:個別主機下pbootcms后臺點擊狀態按鈕后自動跳轉到首頁
文章版權:PB模板網 (bilinxiyi.cn) 所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!
本文最后更新發布于
2022-11-28 18:05:00
,某些文章具有時效性,若有錯誤或已失效,請在下方留言或聯系客服: