php4の変数の使い方

ホームページでページからページへ値を渡すときに、php4とphp3では変数の
使い方が違います。
これはセキュリティの関係から使えなくなっています。

まずは、php.iniの確認です。
track_vars=On
ここがOnになっていると、変数の受け渡しができます。
Ver4.1.0以上から初期値でOnになっているはずですが、バージョンの値がいまいち
はっきりしません。確認したバージョンは4.2.1(2002/06/30現在)は初期値でなって
いました。

また、register_globals = Off を On にするとphp3と同じ渡しかたができますが、
セキュリティ上好ましくないようです。ローカルで使うぶんにはいいと思います。

変数の受け渡し方法
サンプル a.htm から b.php4へ変数'test'を送る場合
a.htmファイルから送る書式
<form method='post' action='b.php4'>
<input type='text' name='test'>
<input type='submit' value='登録'>
</form>

b.php4
手法書式
register_globals = Off$_post['test']
register_globals = On$test
GETで取るぶんは、$_get['test']にする。
どんな値か分からない場合は、 phpinfo() で調べればいいでしょう。


Let's PC の Topに戻る
ホームページのTopに戻る