安裝dedecms后后臺登錄界面顯示空白怎么辦

安裝dedecms后后臺登錄界面顯示空白怎么辦

前言:

(學習視頻分享:編程入門

php版本:5.4.4

安裝dedecms后后臺登錄界面顯示空白怎么辦

安裝一切都很順利,直到登錄后臺的時候,填寫完用戶名和密碼頁面就顯示一個空白頁面,解決辦法:

找到include/userlogin.class.php,里面有一個keepuser()函數,它是用Session_register來注冊一個session變量,但是在php5.4中已經移除了這個功能,見官網介紹:

安裝dedecms后后臺登錄界面顯示空白怎么辦

如果使用的該php版本肯定會出錯的,不過我們可以修改下代碼:

把@session_register($this->keepUserIDTag);??? 注釋掉,然后改為
if (!isset($_SESSION[$this->keepUserIDTag]))

一共有六個,全部改為下面這樣:

1?if?(!isset($_SESSION[$this->keepUserIDTag])) ?2?//@session_register($this->keepUserIDTag);???? ?3?$_SESSION[$this->keepUserIDTag]?=?$this->userID; ?4? ?5?if?(!isset($_SESSION[$this->keepUserTypeTag])) ?6?//@session_register($this->keepUserTypeTag); ?7?$_SESSION[$this->keepUserTypeTag]?=?$this->userType; ?8? ?9?if?(!isset($_SESSION[$this->keepUserChannelTag])) 10?//@session_register($this->keepUserChannelTag); 11?$_SESSION[$this->keepUserChannelTag]?=?$this->userChannel; 12? 13?if?(!isset($_SESSION[$this->keepUserNameTag])) 14?//@session_register($this->keepUserNameTag); 15?$_SESSION[$this->keepUserNameTag]?=?$this->userName; 16? 17?if?(!isset($_SESSION[$this->keepUserPurviewTag])) 18?//@session_register($this->keepUserPurviewTag); 19?$_SESSION[$this->keepUserPurviewTag]?=?$this->userPurview; 20? 21?if?(!isset($_SESSION[$this->keepAdminStyleTag])) 22?//@session_register($this->keepAdminStyleTag); 23?$_SESSION[$this->keepAdminStyleTag]?=?$adminstyle;

重新進入后臺登錄,就可以正常跳轉到管理頁面了。

PS:關于這個登錄后臺空白的問題折騰了蠻久,一直找不到解決辦法,因為對PHP并不熟,網上一般都說是data/common.inc.php文件編碼的問題,把編碼要改為無bom格式文件保存,居然沒有說是php5.4的問題,最主要的是織夢官網居然都沒做出說明,而且官網論壇上也有人提出這個問題卻沒有答案,郁悶!不過現在終于是解決了。

相關推薦:編程入門

以上就是安裝

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享