質問

Register_globalsに依存しているクライアントアプリケーションが機能しますが、共有サーバーでホストしており、メインのphp.iniファイルでRegister_globalsをオンにしたくありません。

挿入しようとしました ini_set ( 'register_globals' , 'On' ); しかし、それはうまくいきませんでした。なぜそうしなかったのですか?そして、より良い方法はありますか?

役に立ちましたか?

解決

あなたはいつでも置くことができます:

 extract($_REQUEST,EXTR_SKIP); //thanks @Wayne Whitty

すべてのファイルの上に。私が知っている限り、それは同じ結果を叫ぶでしょう。しかし、本当に、本当に、これらを使用するのは悪い悪いことです。コードを変更する方法を探しています。しかし、時には選択の余地がありません。

他のヒント

PHPドキュメントから:

Register_globalsは実行時(ini_set())に設定できないことに注意してください。ただし、ホストが上記のように許可されている場合は、.htaccessを使用できます。例:htaccessエントリ:php_flag register_globals off。

Register_globalsのPHPドキュメントへのリンク

Register_globals php.iniでのみ設定できます。実行時間ではありません ini_setこの設定は、フォローコードでのみ読むことができます。

ini_get('register_globals');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top