PHP4 と PHP3 の間にはいくつかの非互換性がありますが、これは主に PHP4 の PHP.ini
の設定が異なることが原因です。これらの変更は主に PHP4 の効率を向上させるためです。
変更点のうち、track_vars の設定により、通常、古い PHP3 プログラムは
実行できなくなります。これは、PHP4 の拡張設定で track_vars の値が off に設定されているためです。
そのような古い PHP3 プログラムでは、 GET、POST、COOKIE を直接使用して、前のページから
変数を転送することはできません。
ここでは track_vars を on に設定する必要はありません。
しかし、これは将来的にも $HTTP_GET_VARS、
$ を使用することになります。 HTTP_POST_VARS と $HTTP_COOKIE_VARS これらの変数を読むことをお勧めします。
以下は、GET、POST、COOKIE
の変数を読み取る必要がある各ページに追加できる簡単なプログラムで、これらの変数を直接参照できます。
get.variable.inc.php
if(isset($HTTP_POST_VARS))
{
while ( list( $key, $val ) = each( $HTTP_POST_VARS ) )
{
$$key = $val;
}
}
if(isset($HTTP_GET_VARS))
{
while ( list( $key, $val ) = each( $HTTP_GET_VARS ) )
{
$$key = $val
}
}
if( isset($HTTP_COOKIE_VARS))
{
while ( list( $key, $val ) = each( $HTTP_COOKIE_VARS ) )
{
$$key = $val
} <🎜; >}
?>
アドバイスをお願いします!