2012-02-22 20 views
3

私は古いPHPプロジェクトをリファクタリングしようとしていますが、このプロジェクトは明示的に$ _GET、$ _POST変数にアクセスしません。たとえば、$_POST['ab']の代わりに$abを使用します。私のローカルサーバーは、今はそのようなことを許可していません。

php.iniの設定を、$ _GETおよび$ _POSTでそれらを参照せずに直接$ _POSTおよび$ _GET変数にアクセスできるようにするにはどうすればよいですか?

サーバー側の設定でこれを行う必要があるのは、2行の設定を上に追加するファイルが非常に多いからです。 php.iniで

+0

のGoogle register_globalsを – j08691

+0

である。しかし、実際に、それをしません。 – gintas

+0

私は古いプロジェクトコードをリファクタリングするためにこれをやっています... – user482594

答えて

4

'on'

register_globalsオプションを設定します。これは、しかし、非常に悪い習慣非常にある、と私はあなたが、これは一時的な作り示唆しています。

+1

+1を大胆な " __very__ " – KingCrunch

+1

これは5.3+で非推奨になりました – Bot

+1

ええ、一時的に古いプロジェクトコードをリファクタリングする必要があります。サーバーはローカルにあり、安全でなければなりません。ありがとう! – user482594

0

より良い方法は、$_REQUESTスーパーグローバル配列を使用することです。 $_GET$_POST$_COOKIEおよび$_SESSIONの配列のマージが含まれています。しかし、実際にregister_globalsを使用する必要がある場合は、onに設定することができます。

0

関数import_request_variablesを使用できます。 ただ、グローバルにライン

import_request_variables("gp",""); 

を追加するには、ファイルが含まれています。

したがって、register_globalをオンにする必要はありません。

は、ここでそれについての詳細http://php.net/manual/en/function.import-request-variables.php

関連する問題