導(dǎo)讀:dedecmsdedecms今天把PHP的版本從5.2.14升到了5.4.15,升級(jí)完后dedecms后臺(tái)卻打開空白,檢查了各種權(quán)限和文件,都沒有問題,找來找去,原來是PHP版本函數(shù)的問題dede58模板dede模板堂。

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

如果使用的該php版本肯定會(huì)出錯(cuò)的,不過我們可以修改下代碼:
把@session_register($this->keepUserIDTag); 注釋掉,然后改為
if (!isset($_SESSION[$this->keepUserIDTag]))
一共有六個(gè),全部改為下面這樣:
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;
重新進(jìn)入后臺(tái)登錄,就可以正常跳轉(zhuǎn)到管理頁面了。
因?yàn)閷HP并不熟,網(wǎng)上一般都說是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相關(guān)dede58模板dede模板堂。
關(guān)鍵詞標(biāo)簽: dedecms 解決方法 后臺(tái)
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-20 ,文章Dedecms教程:后臺(tái)登錄空白的解決方法,dedecms主要講述解決方法,后臺(tái),dedecms網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_31250.html