POST TIME:2020-04-13 22:31
session_register,php5.4移除了這個(gè)函數(shù),版本里說明,繼續(xù)使用該函數(shù)會(huì)產(chǎn)生錯(cuò)誤。
if (!isset($_SESSION[$this->keepUserTypeTag]))改成這個(gè)方式就可以了
解決方法是:
找到文件夾中的userlogin.class.php文件中把所有帶有session_register的全部刪除即可。
@session_register下的所有語句屏蔽掉
function keepUser()
{
if($this->userID != ” && $this->userType != ”)
{
global $admincachefile,$adminstyle;
if(empty($adminstyle)) $adminstyle = ‘dedecms’;
代碼如下 | |
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
PutCookie(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’); $this->ReWriteAdminChannel();
return 1; |
DedeCMS-V5.7后臺(tái)登陸成功之后為空白頁
經(jīng)過反復(fù)排查得出了下面總結(jié)
其實(shí)問題比較簡(jiǎn)單在降低了log級(jí)別之后 error_reporting(E_ALL);
可以看到在header之前有了輸出,為什么會(huì)這樣呢,在php include 和require的時(shí)候 如果文件編碼不一致會(huì)導(dǎo)致頁面會(huì)輸出一些空白,這就是問題所在,我用eclie把程序編碼都變成UTF8(之前是UTF8 + BOM)經(jīng)過轉(zhuǎn)換之后我發(fā)現(xiàn)include/comm.inc.php 編碼還是UTF8 + BOM ,于是用editplus 強(qiáng)制轉(zhuǎn)成UTF8,問題解決。其實(shí)主要問題是出在include/comm.inc.php 文件編碼上 轉(zhuǎn)成UTF8即可。