
| ・ |
ドキュメントセンターを初めてご利用する方や運営方針についての基本的な姿勢をご覧になりたい方へ。
|
| ご利用の皆様から多く寄せられる質問にお答えしています。 |
|
| ・ |
ディーエーオフィスなどが利用する用語に関する解説を行います。
|
|
|
 |
 |  |
PHPのtrack_varsとは何ですか? |
外部変数の読み込みに、グローバル変数が設定されることです。
最近は、$_GETや$_POSTを使うため、利用例も減ってきているとは思いますが、php.ini上で「track_vars」を「on」に設定しておくことで、配列にて、「$HTTP_GET_VARS」、「$HTTP_POST_VARS」、「$HTTP_COOKIE_VARS」が受け取られます。
現在は、$_GET、$_POST、$_COOKIEを使うのが主流です。スーパーグローバル変数と言います。
なお、PHP 4.0.3からはtrack_varsが常にONと設定されています。いずれの仕組みも、GET、POST、COOKIEを明確に分けるためのものですが、PHPでは当初、設定をしなくとも外部からの変数をGET、POST、COOKIEの分け隔てなく読み込めていたため、セキュリティ上の大きな問題となりました。PHPは、外部からの自動的な変数読み込みをとりやめ、新たに提供した仕組みがtrack_varsやスーパーグローバル変数です。
! 例1 track_vars
以下のような使い方で変数が取得できます。
$HTTP_POST_VARS["test"]
$HTTP_GET_VARS["test"]
$HTTP_COOKIE_VARS["test"]
! 例2 スーパーグローバル変数
$_POST["test"]
$_GET["test"]
$_COOKIE["test"]
|
| 文書番号 |
06115 |
| 日付 |
2006.03.12 |
| 参照数 |
613 |
|