[PHP-users 7846] Re: Aタグでの変数引渡し

GUU php-users@php.gr.jp
Sat, 01 Jun 2002 15:20:42 +0900


こんにちは。GUUです。

ちょっと勘違いなされているみたいなので・・・・

> php.iniを
> register_globals = On
にするのは、かつてのコードを無事に通すための処置みたいなものだと思います
よ。
セキュリティ上の観点から「register_globals = Offにしなさいよ(4.1.2移行
はデフォルト)」とPHPの偉い人たちは言っているのです。
具体的に、今までのregister_globals = Onでは何故まずいのかと言うと「外部
から(関係のない)グローバル変数が上書きされる」と言う問題があるからです、

$_GETや$_POSTは、GETリクエストやPOSTフォームからの入力を受取ったデータを格納
してくれる「とってもありがたい」グローバルスコープ配列なのです。
そういう配列は前々からあったようなのですが、長くて使い勝手が悪いので、
$_GET・$_POST・$_COOKIEを使うのを皆さん薦めてくれているのだと思いますよ。

従って「セキュリティなんかどうでもいいや」と思われるならregister_globals = On
にしてコードはそのままで良いわけです。
でも、それが嫌ならregister_globals = Offの状態でコードは$_GET・$_POST・
$_COOKIEの配列の中身を見に行く必要があると云う事なのです。

と言うことで良いですか?>PHPの先輩方(笑


#スーパーFAQ化したので以下検索キーワード
変数・グローバル・見れない・参照不可・受け渡し・データ・シーラカンス本

/////////////////////////////////////////

               guu-ml@reguler-c.com

/////////////////////////////////////////