You can change back to the old way of parsing vars by simply changing the
"register_globals" setting to "on" in your PHP config. Though this is
certainly not recommended (mainly for security concerns).

Good PHP coding practice suggests that you use superglobals when you wish to
access session, cookie, post, get or environment variables.

This URL will explain everything


Jarrad Kabral

-----Original Message-----
From: Alex Shi [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, 2 October 2002 9:29 AM
Subject: [PHP] PHP 4.2.2 vs PHP 4.0.6


I didn't realized that PHP had been going so fast that it was creating 
problems for compatiblility. 

Here is my situation: PHP on my development server is 4.0.6 while
on the application server it is PHP 4.2.2. I bet you all know that there's 
a huge basic differences between the two but I don't know them!
In PHP 4.2.2, variables passed by either GET or POST method can
not be accessed straitforwardly by their name, you have to fetch them
from $HTTP_POST_VARS or $HTTP_GET_VARS. To my understanding,
directly using submitted variables by their name is one of the basic great 
PHP features, and I always use vars in this way. However, you can 
imagine that, recently due to the PHP upgrading I got bunch of problems
when deploying.

What I want to know are:
1. why PHP changed the way to access submitted vars;
2. any good suggestion to avoid this problem, such as that is it possible 
to configure 4.2.2 to compatible downward.


Alex Shi

BTW: my development server is RH Linux 7.1 so cannot upgrade PHP
to 4.2.2.

TrafficBuilder Network:

PHP General Mailing List (
To unsubscribe, visit:

PHP General Mailing List (
To unsubscribe, visit:

Reply via email to