register_globals を深く理解する
dedecms ではregister_globals が強制的に制限されています
register_globals 設定は PHP 変数のアクセス範囲を制御するため、オンにすると不要なセキュリティ上の問題が発生するため、ウェブマスターのスペースがサポートしていない場合は、ここで強制的にオフになります。参考のために次の方法を使用して変更できます:
* スタンドアロンサーバーユーザーの場合は、php.ini を変更できます。 PHP 設定ファイルで register_globals=On を設定し、 register_globals=Off に変更して、Apache を再起動します。
* 仮想ホスト ユーザーの場合は、設定を変更できるようにスペース プロバイダーに通知してください。または、ini_set('register_globals',0) を試すこともできます。
* Web サイトのディレクトリに新しい .htaccess ファイルを作成し、php_flag register_globals を追加します。既に .htaccess ファイルがある場合は、それを追加します。
* これが機能しない場合、唯一の最後の手段は、include/common.inc.php に直接アクセスして、次のコードを削除することです (推奨されません)。 🎜>// register_globals を有効にすると多くの危険な可能性があるため、 register_globals を強制的にオフにしてください if(ini_get('register_globals')){ exit('php.ini register_globals must be Off! '); } PHP4.2.0 バージョン以降、php.ini の register_globals 設定オプションのデフォルト値が off になります。したがって、今すぐ Off スタイルでプログラミングを始めるのが最善です。
register_globals の値は次のように設定できます: On または Off それぞれの違いを説明するコードを示します。
コード:
コードをコピー コードは次のとおりです:
<フォーム名="frmTest " id="frmTest" action="URL">
when register_globals= Off の場合、次のプログラムは $_GET['user_name'] と $_GET['user_pass'] を使用して、渡された値を受け入れる必要があります。 (注: