本文章來總結一下關于php5.4 dedecms后臺登錄空白的各種問題與解決方法,有需要學習的朋友可參考參考.
解決方法,就是在include/userlogin.class.php 中聲明一個函數,代碼如下:
- function session_register()
- {
- return true;
- }
問題:網站被掛鏈接導致DEDECMS網站登錄空白
這個解決辦法就是找到data/common.inc.php看看里面數據庫鏈接信息有沒有錯,我的一個站里面這個文件都放鏈接,真是無語.
接下來還不行?那么看看include目錄里面的common.inc.php這些帶common的文件,是不是一般都在這里被換了還有鏈接? 然后替換即可.
問題:安裝dedecms后臺登錄空白的解決方法
如果使用的該php版本肯定會出錯的,不過我們可以修改下代碼:
把@session_register($this->keepUserIDTag); 注釋掉,然后改為
if (!isset($_SESSION[$this->keepUserIDTag]))
找到include/userlogin.class.php,里面有一個keepuser()函數,它是用session_register來注冊一個session變量,但是在php5.4中已經移除了這個功能,見官網介紹,代碼如下:
- if (!isset($_SESSION[$this->keepUserIDTag]))
- //@session_register($this->keepUserIDTag);
- $_SESSION[$this->keepUserIDTag] = $this->userID;
- if (!isset($_SESSION[$this->keepUserTypeTag]))
- //@session_register($this->keepUserTypeTag);
- $_SESSION[$this->keepUserTypeTag] = $this->userType;
- if (!isset($_SESSION[$this->keepUserChannelTag]))
- //@session_register($this->keepUserChannelTag);
- $_SESSION[$this->keepUserChannelTag] = $this->userChannel;
- if (!isset($_SESSION[$this->keepUserNameTag]))
- //@session_register($this->keepUserNameTag);
- $_SESSION[$this->keepUserNameTag] = $this->userName;
- 開源軟件:Vevb.com
- if (!isset($_SESSION[$this->keepUserPurviewTag]))
- //@session_register($this->keepUserPurviewTag);
- $_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
- if (!isset($_SESSION[$this->keepAdminStyleTag]))
- //@session_register($this->keepAdminStyleTag);
- $_SESSION[$this->keepAdminStyleTag] = $adminstyle;
新聞熱點
疑難解答