スーパーグローバル変数の挙動の設定はphp.iniの中のregister_globals で操作出来る事を書き込みましたが・・・
最近、こんな問題が・・・
当然、開発用のローカルのサーバは、register_globals を off にして開発しておりますが、うっかりWEBサーバの設定を忘れていたようで、ON になっていた
一見サーバのphp.iniの設定を変更すれば良いだけかと思ってしまうのですが。。。事はそう簡単には行かないのです。
なぜなら、サーバ内では他のプログラムも多数動作中の為、うっかりこの設定を変更すると、動かなくなるスクリプトが出る可能性があります。
ホント最悪です。 結局現在作成中のスクリプトを再デバックするしか無いようです。
サーバ設定は一度設定すると簡単には変更出来ませんので、出来限りローカルの開発環境と同一にしておきましょうね? しかし、register_globalsは最悪ですね
忘れていた私が悪いので、八つ当たりはしないでガンバです。
でもやはり$_POST[’key_name’]と$key_nameは別で良いですよね?
|