解決更換PHP5.4以上版本后Dedecms后臺(tái)登錄空白問題的方法
把PHP的版本從5.2.14升到了5.4.15,升級(jí)完后dedecms后臺(tái)卻打開空白,檢查了各種權(quán)限和文件,都沒有問題,找來(lái)找去,原來(lái)是PHP版本函數(shù)的問題,它是用session_register來(lái)注冊(cè)一個(gè)session變量,但是在php5.4以上中已經(jīng)移除了這個(gè)功能
解決辦法:
找到include/userlogin.class.php,里面有一個(gè)keepuser()函數(shù),它是用session_register來(lái)注冊(cè)一個(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->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; 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è)面了。
因?yàn)閷?duì)PHP并不熟,網(wǎng)上一般都說(shuō)是data/common.inc.php文件編碼的問題,把編碼要改為無(wú)BOM格式文件保存,居然沒有說(shuō)是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就能正常使用了,希望本文分享的兩種方法都可以幫助大家順利解決問題。
相關(guān)文章
微信公眾號(hào)用戶與網(wǎng)站用戶的綁定解決方案分析
這篇文章主要介紹了微信公眾號(hào)用戶與網(wǎng)站用戶的綁定解決方案,結(jié)合實(shí)例形式分析了微信公眾號(hào)用戶與網(wǎng)站用戶綁定的原理、操作步驟、技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-04-04php+Ajax無(wú)刷新驗(yàn)證用戶名操作實(shí)例詳解
這篇文章主要介紹了php+Ajax無(wú)刷新驗(yàn)證用戶名操作,簡(jiǎn)單介紹了ajax的原理并結(jié)合實(shí)例形式分析了php結(jié)合ajax無(wú)刷新驗(yàn)證用戶名相關(guān)操作技巧,需要的朋友可以參考下2019-03-03PHP基于cookie與session統(tǒng)計(jì)網(wǎng)站訪問量并輸出顯示的方法
這篇文章主要介紹了PHP基于cookie與session統(tǒng)計(jì)網(wǎng)站訪問量并輸出顯示的方法,涉及PHP基于cookie與session讀寫操作記錄網(wǎng)站訪問量及調(diào)用圖片形式輸出對(duì)應(yīng)數(shù)量的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01用PHP讀取和編寫XML DOM的實(shí)現(xiàn)代碼
有許多技術(shù)可用于用 PHP 讀取和編寫 XML。本文提供了三種方法讀取 XML:使用 DOM 庫(kù)、使用 SAX 解析器和使用正則表達(dá)式。還介紹了使用 DOM 和 PHP 文本模板編寫 XML。2011-02-02php使用json-schema模塊實(shí)現(xiàn)json校驗(yàn)示例
這篇文章主要介紹了php使用json-schema模塊實(shí)現(xiàn)json校驗(yàn),結(jié)合實(shí)例形式分析了json-schema模塊的安裝及使用json-schema模塊進(jìn)行json校驗(yàn)的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09php將會(huì)員數(shù)據(jù)導(dǎo)入到ucenter的代碼
php下把會(huì)員數(shù)據(jù)導(dǎo)入到ucenter代碼,需要的朋友可以參考下。2010-07-07php數(shù)組函數(shù)序列之a(chǎn)rray_slice() - 在數(shù)組中根據(jù)條件取出一段值,并返回
array_slice() 函數(shù)在數(shù)組中根據(jù)條件取出一段值,并返回2011-11-11PHP性能分析工具xhprof的安裝使用與注意事項(xiàng)
xhprof 是一款Facebook工程師開發(fā)和維護(hù)的一款PHP性能分析、調(diào)試工具,相較于xdebug要更輕量,更節(jié)省資源,強(qiáng)烈推薦大家使用。下面這篇文章主要給大家介紹了關(guān)于PHP性能分析工具xhprof的安裝與使用方法的相關(guān)資料,需要的朋友可以參考下。2017-12-12遞歸實(shí)現(xiàn)php數(shù)組轉(zhuǎn)xml的代碼分享
本文以實(shí)例形式講述了PHP實(shí)現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法,分享給大家供大家參考之用。具體方法如下:2015-05-05