DedeCMS 背景、ページが表示されない、背景ページが空白
リリース: 2016-07-30 13:30:17
DreamWeaver の製品を試してみたいので、DedeCMS V5.7 バージョンをダウンロードしました。ローカルに展開した後、バックグラウンドで正しくログインした場合、ページに出力や表示はありません (間違ってログインした場合にのみ表示されます)。またはパスワードが間違っています)、エラーはありません。スクリプトのデバッグを開始すると、ログインページのlogin.phpの次の部分に問題があることがわかりました。 login.php[php]
plaincopy を表示
- ...
空- ( $userid) && !空($pwd))
- ~ >checkUser ($ $userid、$pwd); $gotopage); } 。 php");
-
- ... userLogin クラス (path./include/) をカプセル化するスクリプト userlogin.class.php に移動します。使用される keepUser() メソッドのコードは次のとおりです: userlogin.class.php [php] 】
プレーンコピーを見る
- ...
- function keepUser()
- {
- if( $this->ユーザーID != 」 && $this->userType != '')
- {
- グローバル $admincachefile,$adminstyle;
- if(empty($adminstyle)) $adminstyle = 'dedecmです;
-
- @session_register($this->keepUserIDTag);
- $_SESSION[$this->keepUserIDTag] = $this->ユーザーID;
-
- @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, '/');
-
- $this->ReWriteAdminChannel();
-
- return 1;
- }
- else
- {
- return -1;
- }
- }
@ を削除すると、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...
- //session_register($this->keepUserIDTag)
[- $this-> ;keepUserIDTag] = $これ
->userID; - //session_register($this->keepUserTypeTag);
- $_SESSION
[ - $this->keepUserTypeTag ] = $this
->userType -
//session_register($this->k eepUserChannelTag);
- $_SESSION
[- $this->keepUserChannelTag] = $this
->userChannel; - //session_register($this-> keepUserNameTa g);
- $_SESSION
[- $this->keepUserNameTag] = $this
->ユーザー名; - / /session_register($this->keepUserPurviewTag ); $_SESSION[$this->keepUserPurviewTag] =
- $this ->userPurview
- ;
- // session_register($this->keepAdminStyleTag); $_SESSION[$this ->keepAdminStyleTag] =
- $adminstyle ;
- ...
- 修正後は正常に表示されるようになります。 Dreamweaver のホームページから「最新」バージョンをダウンロードしました。同じ問題に遭遇した人がいないのは不思議です。この種の問題がここで発生する可能性があるため、他の部分でもそのような隠れた危険がさらに発生しないという保証はありません。
上記は DedeCMS バックエンドを紹介しており、関連するコンテンツも含めてページが表示されず、PHP チュートリアルに興味のある友人に役立つことを願っています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31