DedeCMS不支持PHP5.3、5.4及以上版本后臺500錯誤白屏的解決方法

字號:


    這篇文章主要介紹了DedeCMS不支持PHP5.3、5.4及以上版本后臺500錯誤白屏的解決方法,需要的朋友可以參考下
    今天把系統(tǒng)換成了windows server 2008 r2 同時將PHP環(huán)境提升至PHP5.5版本,測試PHPinfo的時候一點問題都沒有,但是登陸dede后臺卻顯示500錯誤,這應(yīng)該怎么解決呢?百度了一下發(fā)現(xiàn)dede不支持PHP5.3、PHP5.4及以上版本了,主要原為是php5.4的版本廢除了session_register函數(shù) 
    可以采用如$_SESSION[$this->keepUserIDTag] = $this->userID;
    這種方式處理完整代碼如下
    首先打開 include/userlogin.class.php這個文件,在287行到308行原內(nèi)容如下:
    代碼如下:
    @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, ‘/’);
    替換成
    代碼如下:
    if(empty($adminstyle)) $adminstyle = ‘dedecms’; 
    //@session_register($this->keepUserIDTag); 
    $_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag; 
    $_SESSION[$this->keepUserIDTag] = $this->userID; 
    //@session_register($this->keepUserTypeTag); 
    $_SESSION[$this->keepUserTypeTag] = $this->keepUserTypeTag; 
    $_SESSION[$this->keepUserTypeTag] = $this->userType; 
    // @session_register($this->keepUserChannelTag); 
    $_SESSION[$this->keepUserChannelTag] = $this->keepUserChannelTag; 
    $_SESSION[$this->keepUserChannelTag] = $this->userChannel; 
    //@session_register($this->keepUserNameTag); 
    $_SESSION[$this->keepUserNameTag] = $this->keepUserNameTag; 
    $_SESSION[$this->keepUserNameTag] = $this->userName; 
    //@session_register($this->keepUserPurviewTag); 
    $_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag; 
    $_SESSION[$this->keepUserPurviewTag] = $this->userPurview; 
    // @session_register($this->keepAdminStyleTag); 
    $_SESSION[$this->keepAdminStyleTag] = $this->keepAdminStyleTag; 
    $_SESSION[$this->keepAdminStyleTag] = $adminstyle; 
    PutCookie(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’); 
    PutCookie(‘DedeLoginTime’, time(), 3600 * 24, ‘/’);