導讀:dedecmsdedecms今天把PHP的版本從5.2.14升到了5.4.15,升級完后dedecms后臺卻打開空白,檢查了各種權限和文件,都沒有問題,找來找去,原來是PHP版本函數的問題dede58模板dede模板堂。

今天把PHP的版本從5.2.14升到了5.4.15,升級完后dedecms后臺卻打開空白,檢查了各種權限和文件,都沒有問題,找來找去,原來是PHP版本函數的問題,它是用session_register來注冊一個session變量,但是在php5.4以上中已經移除了這個功能
解決辦法:
找到include/u織夢網站模板serlogin.class.php,里面有一個keepuser()函數,它是用session_register來注冊一個session變量,但是在php5.4中已經移除了這個功能,見官網介紹:

如果使用的該php版本肯定會出錯的,不過我們可以修改下代碼:
把@session_register($this->keepUserIDTag); 注釋掉,然后改為
if (!isset($_SESSION[$this->keepUserIDTag]))
一共有六個,全部改為下面這樣:
if (!isset($_SESSION[$this->keepUserIDTag]))
//@session_register($this->keepUse織夢模板rIDTag);
$_SESSION[$this->keepUserIDTag] = $this->userID;
if (!isset($_SESSION[$this->keepUserTypeTag]))
//@session_register($this->keepUserTypeTag);
$_SESSION[$this->keepUserTypeTag] = $this->userTyp織夢模板安裝e;
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;
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;
重新進入后臺登錄,就可以正常跳轉到管理頁面了。
因為對PHP并不熟,網上一般都說是data/common.inc.php文件編碼的問題,把編碼要改為無BOM格式文件保存,居然沒有說是php5.4版本的問題
另外一種方法:
在include/helpers/util.helper.php末尾加入以下代碼
function fix_session_register(){
function session_register(){
$args = func_get_args();
foreach ($args as $key){
$_SESSION[$key]=$GLOBALS[$key];
}
}
function session_is_registered($key){
return isset($_SESSION[$key]);
}
function session_unregister($key){
unset($_SESSION[$key]);
}
}
if (!function_exists('session_register')) fix_session_register();
這樣php5.4下dedecms就能正常使用了。
本文源地址:http://www.sitejs.cn/sitejs-16623-1.html相關dede58模板dede模板堂。
關鍵詞標簽: dedecms 解決方法 后臺
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-20 ,文章Dedecms教程:后臺登錄空白的解決方法,dedecms主要講述解決方法,后臺,dedecms網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_31250.html