php5.4 dedecms後臺登錄之後顯示500錯誤解決方法

  今天客戶購買了我們一套織夢博彩模板,給他安裝之後發現後臺登錄之後提示500錯誤,經過檢查發現他的環境php版本是5.4的,通過百度搜索下發現很多朋友都碰到這種問題。

原因很簡單,服務器php環境用的php5.4,而dedecms的login.php中使用了一個被php5.4拋棄不用的函數(是不是真的拋棄我不知道,反正原文這麼寫的) 
session_register() 
意思就是這說個函數不能用了,想用也用不了。方法很簡單,直接註釋掉,不用進行註冊就可以聲明session。 
在dedecms目錄include/userlogin.class.php中查找 
function keepUser() 
大概在281行,把keepUser()函數下的 @session_register(); 整段註釋掉(刪除也可以),結果如下: 
 


  1. function keepUser()   
  2. {   
  3.     if($this->userID != '' && $this->userType != '')   
  4.     {   
  5.         global $admincachefile,$adminstyle;   
  6.         if(emptyempty($adminstyle)) $adminstyle = 'dedecms';   
  7.   
  8.         //@session_register($this->keepUserIDTag);   
  9.         $_SESSION[$this->keepUserIDTag] = $this->userID;   
  10.   
  11.         //@session_register($this->keepUserTypeTag);   
  12.         $_SESSION[$this->keepUserTypeTag] = $this->userType;   
  13.   
  14.         //@session_register($this->keepUserChannelTag);   
  15.         $_SESSION[$this->keepUserChannelTag] = $this->userChannel;   
  16.   
  17.         //@session_register($this->keepUserNameTag);   
  18.         $_SESSION[$this->keepUserNameTag] = $this->userName;   
  19.   
  20.        // @session_register($this->keepUserPurviewTag);   
  21.         $_SESSION[$this->keepUserPurviewTag] = $this->userPurview;   
  22.   
  23.         //@session_register($this->keepAdminStyleTag);   
  24.         $_SESSION[$this->keepAdminStyleTag] = $adminstyle;   
  25.   
  26.         PutCookie('DedeUserID', $this->userID, 3600 * 24, '/');   
  27.         PutCookie('DedeLoginTime', time(), 3600 * 24, '/');   
  28.            
  29.         $this->ReWriteAdminChannel();   
  30.            
  31.         return 1;   
  32.     }   
  33.     else  
  34.     {   
  35.         return -1;   
  36.     }   
  37. }  



另外的解決方法就是在include/userlogin.class.php 中聲明一個函數 
 


  1. function session_register() 
  2. {
  3. return true;
  4. }  


以上爲別人家的,現在開始是我自己的,遇到這種問題,千萬不要那麼處理,保不齊以後再出什麼幺蛾子。老老實實的看看源碼說明文檔,這套源碼推薦php5.2  那麼我們就把php版本降到5.2  
問題全部解決。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章