国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

PHP5.4下織夢dedeCMS不能運行的解決辦法

2024-07-12 08:48:21
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了PHP5.4下織夢dedeCMS不能運行的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

不少織夢DEDECMS的用戶會發現這樣的一個問題,就是自己的網站系統遷移到php5.4的環境里就運行不了,出現故障,出現了前臺500錯誤后臺直接空白的情況。但是返回到PHP5.2和PHP5.3下又恢復了正常,那到底是什么問題造成了這樣的情況發生呢?361模板在網上尋找了不少辦法,總結出一下兩種有效的處理方法,分下給大家。

原因分析:

DEDECMS代碼中使用了PHP5.4中棄用的一些函數,主要如下:

allow_call_time_pass_reference、define_syslog_variables、highlight.bg、register_globals、register_long_arrays、magic_quotes、safe_mode、zend.ze1_compatibility_mode、session.bug_compat42、session.bug_compat_warn、session_register以及 y2k_compliance

其中造成DEDECMS5.7無法正常運行的函數便是session_register。

解決辦法

方法一、申明將此函數廢棄,在include/userlogin.class.php中加入如下代碼:

function session_register() { return true; }

方法二、該頁中的函數代碼替換,被替換代碼大致在287到308行之間,

@session_register($this->keepUserIDTag); $_SESSION[$this->keepUserIDTag] = $this->userID; @session_register($this->keepUserTypeTag); $_SESSION[$this->keepUserTypeTag] = $this->userType; @session_register($this->keepUserChannelTag); $_SESSION[$this->keepUserChannelTag] = $this->userChannel; @session_register($this->keepUserNameTag); $_SESSION[$this->keepUserNameTag] = $this->userName; @session_register($this->keepUserPurviewTag); $_SESSION[$this->keepUserPurviewTag] = $this->userPurview; @session_register($this->keepAdminStyleTag); $_SESSION[$this->keepAdminStyleTag] = $adminstyle; PutCookie('DedeUserID', $this->userID, 3600 * 24, '/'); PutCookie('DedeLoginTime', time(), 3600 * 24, '/');

替換為如下代碼:

global $admincachefile,$adminstyle; if(emptyempty($adminstyle)) $adminstyle = 'dedecms'; $_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag; $_SESSION[$this->keepUserIDTag] = $this->userID; $_SESSION[$this->keepUserTypeTag] = $this->keepUserTypeTag; $_SESSION[$this->keepUserTypeTag] = $this->userType; $_SESSION[$this->keepUserChannelTag] = $this->keepUserChannelTag; $_SESSION[$this->keepUserChannelTag] = $this->userChannel; $_SESSION[$this->keepUserNameTag] = $this->keepUserNameTag; $_SESSION[$this->keepUserNameTag] = $this->userName; $_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag; $_SESSION[$this->keepUserPurviewTag] = $this->userPurview; $_SESSION[$this->keepAdminStyleTag] = $this->keepAdminStyleTag; $_SESSION[$this->keepAdminStyleTag] = $adminstyle; PutCookie('DedeUserID', $this->userID, 3600 * 24, '/'); PutCookie('DedeLoginTime', time(), 3600 * 24, '/');

完成。通過上面的方法一般都可以解決掉 PHP5.4下織夢dedeCMS不能運行 的問題。

以上就是PHP5.4下織夢dedeCMS不能運行的解決辦法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 开化县| 澳门| 昌图县| 塔城市| 博白县| 东兰县| 静海县| 日土县| 闵行区| 澎湖县| 京山县| 丹寨县| 鱼台县| 酒泉市| 惠州市| 铜梁县| 禄劝| 新野县| 湟中县| 延长县| 富川| 巨鹿县| 长武县| 广安市| 乾安县| 炎陵县| 平凉市| 平定县| 道孚县| 阿拉善盟| 张家界市| 嘉峪关市| 五家渠市| 黄大仙区| 进贤县| 麦盖提县| 汉中市| 资阳市| 桦甸市| 新沂市|