ホームページ  >  記事  >  バックエンド開発  >  register_globals_PHP チュートリアルの使用に関する追加手順

register_globals_PHP チュートリアルの使用に関する追加手順

WBOY
WBOYオリジナル
2016-07-13 10:34:02754ブラウズ

register_globals は php.ini の構成です。この構成は、PHP が渡されたパラメーターを受け取る方法に影響します。「なぜ私のフォームはデータを渡せないのですか?」私のプログラムが渡された変数を取得できないのはなぜですか?待ってください。次の内容をよく読む必要があります。

register_globals の値は、On または Off に設定できます。それぞれの違いを説明するコードを示します。

リーリー

register_globals=Off の場合、次のプログラムは $_GET['user_name'] と $_GET['user_pass'] を使用して、受信時に渡された値を受け入れる必要があります。 (注:

のメソッド属性が post の場合、$_POST['user_name'] と $_POST['user_pass'] を使用する必要があります)

register_globals=On の場合、次のプログラムは $user_name と $user_pass を直接使用して値を受け入れることができます。

register_globals はその名の通り、グローバル変数として登録するという意味なので、Onの場合は渡された値がそのままグローバル変数として登録されて直接利用され、Offの場合は特定の配列に行く必要がありますそれを得るために。したがって、値を取得できないという上記の問題に遭遇した友人は、まず register_globals 設定が値を取得する方法と一致しているかどうかを確認する必要があります。 (表示するには、phpinfo() 関数を使用するか、php.ini を直接表示できます)

では、なぜオフを使用するのでしょうか?

新しいバージョンのphpはデフォルトでOffを使用しますが、サーバーを制御できない場合はコードの互換性が大きな問題となるため、今から使用することをお勧めします。オフスタイルでのプログラミング。

ここで別の質問があります: 以前に On スタイルで書かれた多数のスクリプトをどうするか?

前のスクリプトが適切に計画されており、config.inc.php などのパブリック インクルード ファイルがある場合は、このファイルに次のコードを追加してそれをシミュレートします (このコードは問題を 100% 解決する保証はありません。広範囲にテストしたわけではありませんが、うまく機能すると思います)。さらに、この投稿の解決策も参照できます:

リーリー

register_globals = Off は、 と URL から渡されるデータの取得方法に影響するだけでなく、セッションと Cookie にも影響します。同様に、セッションと Cookie の取得方法は $_SESSION[]、$_COOKIE にする必要があります。同時に、session_register() が不要になり無効になるなど、セッション処理にもいくつかの変更があります。具体的な変更点については、PHP マニュアルのセッション処理関数を確認してください。

phpマニュアルは次のように書きました:

GET、POST、COOKIE 入力メカニズムを介してスクリプトに提供される変数。したがって、この配列に含まれる変数の存在と順序は、PHP の variables_order 設定ディレクティブに従って定義されます。

$_REQUEST の真ん中のコンテンツは実際には $_GET $_POST $_COOKIE から来ています。欠点は、変数が get post から来たのか cookie から来たのかを判断できないことです。これは、厳密な要件がある場合には適していません。

http://www.bkjia.com/PHPjc/752365.html

tru​​ehttp://www.bkjia.com/PHPjc/752365.html技術記事 register_globals は php.ini の設定です。この設定は、PHP が渡されたパラメータを受け取る方法に影響します。「なぜ私のフォームはデータを渡せないのですか?」なぜ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。