首頁 > 後端開發 > php教程 > DedeCMS後台,頁面無顯示 ,後台頁面空白

DedeCMS後台,頁面無顯示 ,後台頁面空白

WBOY
發布: 2016-07-30 13:30:17
原創
1295 人瀏覽過
想試試織夢的產品,下載了DedeCMS V5.7版本,在本地部署後,正確登入後台的情況下頁面沒有任何輸出和顯示(錯誤登入或密碼錯誤時才有顯示),也沒有報錯。進到腳本調試,發現問題出在登入頁login.php中以下部分。 login.php

[php] view plaincopy

  1. ...  
  2. $cuserLogin );          if(! empty
  3. ($userid) && !empty(             $res = $cuserLogin = 
  4. $cuserLogin
  5. - >checkUser($userid
  6. ,$pwd);                if($res
  7. ==1)  $res  
  8.             {        //此處以下無輸出  
  9.               $gotopage
  10. ))  
  11.                      ShowMsg('已成功登錄,正在轉向管理管理首頁!',$gotopage
  12. );       
  13. exit ();                  }                     {    Msg(
  14. '成功登錄,正在轉向管理管理主頁!'
  15. ,
  16. "index.php "
  17. );                                   }               
  18.             }  
  19. . ..  
  20. 到封裝userLogin類別所在的腳本userlogin.class.php中查看(路徑./include/),所使用的keepUser()方法程式碼如下:phplogin.
  21. [php] view plaincopy
    1. ...  
    2. 函數 keepUser()  
    3.  keepUser()  
    4. (
    5. $這個->用戶ID != ''  && $這個->userType !='')      全球  $admincachefile,
    6. $adminstyle;  
    7.         if(( 'dedecms'
    8. ;  
    9.   (      _  session(     $this->keepUserIDTag);          $_SESSION[ ->使用者ID;  
    10.   
    11.         @session_register($this->keepUserTypeTag);  
    12.    這個->keepUserTypeTag] = $這個->userType;     
    13.         @session_register(
    14. $this
    15. ->keepUserChannel ESSION[$這個
    16. ->keepUserChannelTag] = 
    17. $這個->userChannel ;            @session_register($     $_SESSION
    18. [$這個
    19. ->keepUserNameTag] = $這個 ->使用者名稱;  
    20.           @session_register(         $_SESSION[$這個->keepUserPurviewTag] =
    21. $這個
    22. ->userPurview;  
    23.      
    24.         $_SESSION[$這個- >keepAdminStyleTag] = $adminstyle;  
    25.   
    26. $這個->userID, 3600 * 24, 
    27. '/'
    28. );          PutCookie('DedeLoginTime', time(), 3600 * );   
    29.         $這個
    30. ->ReWriteAdminChannel ();    
    31.             否則      {   
    32.     }  
    33. }  
      把@去掉,session_register()報出錯誤:
           Call to undefined function session_register()
      證實了問題來源於此。查手冊的描述如下:
      "版本:(PHP 4, PHP 5 "本函數已自PHP 5.3.0 起廢棄並將自PHP 5.4.0 起移除。"查看手冊session_register()在PHP5.4後來的版本中已經多餘,可以省去而直接用$_SESSION['abc'] ="" ;
      查看Stack Overflow關於此方法查看Stack Overflow關於此方法的問題。
      解決方法:去掉或註解掉所有的session_register(),改用直接存$_SESSION數組。 keepUser()部分

      [php] view plaincopy

      1. ...  
      2. //session_register($this->keepUserIDTag);//session_register($this->keepUserIDTag);//session_register($this->keepUserIDTag);//session_register($this->keepUserIDTag);
      3. [
      4. $this->keepUserIDTag ] = $this->userID;    
      5. 🎬
      6. $_SESSION
      7. [$this ->keepUserTypeTag] = $this
      8. ->userType;    /< 
      9. $_SESSION [
      10. $this->keepUserChannelTag] = $this->userChannel;  
      11. Š);    $_SESSION[
      12. $this
      13. ->keepUserNameTag] = 
      14. $this
      15. ->userName; session_register($this->keepUserPurviewTag);
      16. $_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag] = $this.  
      17. //session_register($this-> keepAdminStyleTag);
      18.   $_SESSION
      19. [$this ...  修改後就正常顯示了。
      20. 我是從織夢主頁上下載的"最新"版本,很奇怪難道沒有人遇到同樣的問題嗎。這種問題既然這裡能出現,別的部分就無法保證不會有更多這樣的隱憂存在了。
      21. 以上就介紹了DedeCMS後台,頁面無顯示 ,後台頁面空白,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板