• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php設定ファイルについて)

php設定ファイルについて

このQ&Aのポイント
  • php設定ファイルとは、PHPの設定を行うためのファイルであり、register_globalsの設定を変更する方法について紹介します。
  • register_globalsの設定を変更するには、php.iniファイルを作成し、中身を「register_globals=on」とする方法と、.htaccessファイルを作成し、中身を「php_flag register_globals on」とする方法があります。
  • ただし、.htaccessファイルを使用する場合、すべてのサーバーで有効ではない場合がありますので、注意が必要です。また、これらのファイルを置いただけでは有効にならない場合もあります。サーバー管理者の設定次第で有効になるかどうかが決まります。

質問者が選んだベストアンサー

  • ベストアンサー
  • -kit
  • ベストアンサー率57% (12/21)
回答No.2

> 同等にグローバル変数を渡せるようになるという > 解釈でいいんですよね? 同様に使えますが、同等な使い方ではなく、 $temp = $HTTP_GET_VARS['temp'] という風にそれぞれ環境変数から取り出さないといけません。 register_globals を有効にすると、 この手間がなくて楽なんですけど、 第三者も変数を勝手に書き換えられることになります。 というわけで、 php.ini の設定はそのままで、 $HTTP_それぞれ_VARS から取り出すコードを 追加した方がいいかと思います。

参考URL:
http://www.php.net/manual/ja/security.registerglobals.php
umioyo
質問者

お礼

どうもありがとうございました。 大変助かりました。

その他の回答 (1)

  • -kit
  • ベストアンサー率57% (12/21)
回答No.1

たぶんどちらの方法でも大丈夫です。 ただ、セキュリティ上、register_globals よりも track_vars の方がいいですが。。。

参考URL:
http://www.linux.or.jp/JF/JFdocs/Secure-Programs-HOWTO/php.html
umioyo
質問者

お礼

どうもありがとうございました。 参考URLもちょっと言い回しがくどくってよく理解できないところがあるのですが、「php_flag track_vars On」で「php_flag register_globals On」と同等にグローバル変数を渡せるようになるという解釈でいいんですよね? 実際に試してみればいいんですが。。。

関連するQ&A