ホームページ > バックエンド開発 > PHPチュートリアル > DedeCMS 背景、ページが表示されない、背景ページが空白

DedeCMS 背景、ページが表示されない、背景ページが空白

WBOY
リリース: 2016-07-30 13:30:17
オリジナル
1303 人が閲覧しました
DreamWeaver の製品を試してみたいので、DedeCMS V5.7 バージョンをダウンロードしました。ローカルに展開した後、バックグラウンドで正しくログインした場合、ページに出力や表示はありません (間違ってログインした場合にのみ表示されます)。またはパスワードが間違っています)、エラーはありません。スクリプトのデバッグを開始すると、ログインページのlogin.phpの次の部分に問題があることがわかりました。 login.php

[php] plaincopy を表示

  1. ...
  2. ( $userid) && !($pwd))
  3. ~ >checkUser ($ $userid$pwd); $gotopage); } 。 php");
  4. ... userLogin クラス (path./include/) をカプセル化するスクリプト userlogin.class.php に移動します。使用される keepUser() メソッドのコードは次のとおりです: userlogin.class.php [php] 】 プレーンコピーを見る
    1. ...
    2. function keepUser()
    3. {
    4. if( $this->ユーザーID != && $this->userType != '')
    5. {
    6. グローバル $admincachefile,$adminstyle;  
    7. if(empty($adminstyle)) $adminstyle = 'dedecmです;  
    8. @session_register($this->keepUserIDTag);  
    9. $_SESSION[$this->keepUserIDTag] = $this->ユーザーID;  
    10. @session_register($this->keepUserTypeTag);  
    11. $_SESSION[$this->keepUserTypeTag] = $this->userType;  
    12. @session_register($this->keepUserChannelTag);  
    13. $_SESSION[$this->keepUserChannelTag] = $this->userChannel;  
    14. @session_register($this->keepUserNameTag);  
    15. $_SESSION[$this->keepUserNameTag] = $this->userName;  
    16. @session_register($this->keepUserPurviewTag);  
    17. $_SESSION[$this->keepUserPurviewTag] = $this->userPurview;  
    18. @session_register($this->keepAdminStyleTag);  
    19. $_SESSION[$this->keepAdminStyleTag] = $adminstyle;  
    20. PutCookie('DedeUserID', $this->userID, 3600 * 24, '/' );  
    21. PutCookie('DedeLoginTime', time(), 3600 * 24, '/');  
    22. $this->ReWriteAdminChannel();  
    23. return 1;  
    24. }
    25. else
    26. {
    27. return -1;  
    28. }
    29. }

    @ を削除すると、session_register() がエラーを報告します:
    未定義関数 session_register() の呼び出し
    問題がこれに起因することを確認します。マニュアルの説明は次のとおりです:
    「バージョン: (PHP 4, PHP 5 「この関数は PHP 5.3.0 以降非推奨となり、PHP 5.4.0 から削除されます。」 View マニュアル session_register() は、PHP 5.4 の以降のバージョンでは冗長です。これを省略して $_SESSION['abc'] ="" を直接使用できます。このメソッドに関するスタック オーバーフローの質問を参照してください。
    解決策: すべての session_register() を削除またはコメントアウトし、代わりに $_SESSION 配列の直接ストレージを使用します。 keepUser() 部分
    [php] ビュー plaincopy

    ...
    1. //session_register($this->keepUserIDTag)
    2. [
    3. $this-> ;keepUserIDTag] = $これ
    4. ->userID;
    5. //session_register($this->keepUserTypeTag);
    6. $_SESSION
    7. [
    8. $this->keepUserTypeTag ] = $this
    9. ->userType
    10. //session_register($this->k eepUserChannelTag);
    11. $_SESSION
    12. [
    13. $this->keepUserChannelTag] = $this
    14. ->userChannel;
    15. //session_register($this-> keepUserNameTa g);
    16. $_SESSION
    17. [
    18. $this->keepUserNameTag] = $this
    19. ->ユーザー名;
    20. / /session_register($this->keepUserPurviewTag ); $_SESSION[$this->keepUserPurviewTag] =
    21. $this ->userPurview
    22. ;
    23. // session_register($this->keepAdminStyleTag); $_SESSION[$this ->keepAdminStyleTag] =
    24. $adminstyle ;
    25. ...
    26. 修正後は正常に表示されるようになります。 Dreamweaver のホームページから「最新」バージョンをダウンロードしました。同じ問題に遭遇した人がいないのは不思議です。この種の問題がここで発生する可能性があるため、他の部分でもそのような隠れた危険がさらに発生しないという保証はありません。 上記は DedeCMS バックエンドを紹介しており、関連するコンテンツも含めてページが表示されず、PHP チュートリアルに興味のある友人に役立つことを願っています。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート