1つのアプリのみでレジスタ_globalsをオンにします
-
28-10-2019 - |
質問
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.iniでのみ設定できます。実行時間ではありません ini_setこの設定は、フォローコードでのみ読むことができます。
ini_get('register_globals');
所属していません StackOverflow