安裝dedecms后台登錄空白的解決方法


php版本為5.4.4

下載的這個:

 

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

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

 

如果使用的該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的問題,最主要的是織夢官網居然都沒做出說明,而且官網論壇上也有人提出這個問題卻沒有答案,郁悶!不過現在終於是解決了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM