ローカルの開発環境を備えて開発するとき、 register_globals = Offにしておいて作業する。その習慣をべきだと思うからだ。

しかし、すでにそのように処理しておいてregister_globals = Onにする必要が修正作業を行うことができる場合がある。完全に近道であり、推奨しない適切な方法であるが、そんな時はこうすれば解決される。

extract($_REQUEST);

分かるだろう、 extractは、配列の値をすべて引き出してくれる関数と、 $_REQUEST $_GETの値と$ _POSTの値の両方を持っている配列です。すべてのページの先頭にincludeするファイルに加え、上記のコードを挿入すると、 php.iniファイルに触れることなく、 register_globalsOnに作成されたのと同じ効果を出すことができる。

もちろん、私は絶対にお勧めできません。避けられない場合にのみ使って必ず仕事が終わった後は、コードを削除しなければならない。意のままにドゥェジンだろうがね。少なくとも、以下のようにも書かなければならない。

if($_SERVER['REMOTE_ADDR'] == 127.0.0.1){
  extract($_REQUEST);
}

以上です。

- コメント機能はありません。コメントの代わりに[email protected]にメールを送ってください。