0

私のサーバーでは、フォームが送信された後に $_POST['username'] を使用してデータを収集する代わりに、単純に $username を使用できました。

したがって、フォーム送信後:

echo $username;

次のように生成されます。

echo $_POST['username']

新しいサーバーに移動したばかりですが、これは新しいサーバーでは機能しないようです...これはおそらくPHPで設定されたものですか?

それ以外の場合は、サイト全体を調べて、非常にフォーム駆動型のサイトを新しい $_POST[] メソッドを使用するように変更するタスクがあります (新しいものではありませんが、私の言いたいことはわかります)。

また、私が過去に行ったように、$_POST[] を使用していないのは悪い習慣であり、その理由は何ですか?

4

1 に答える 1

0

$_POST、$_GET、および $_COOKIE からの変数の自動作成は、register_globalsINI ディレクティブの効果です。

セキュリティ上の問題により廃止され、最近のインストールではデフォルトでオフになっています。この機能に決して依存せず、データの元のソースを常に明示的に指定することをお勧めします。

于 2012-04-15T08:20:32.980 に答える