Oh, almost forgot, I *think* the reason why I'm still worrying about the $HTTP_* arrays are because I *think* that it is the correct way to work with the vars once register_globals is turned off ( which is where things are moving to right?), and I don't want to re-code my scripts... Am I making sense?
On Mon, 2002-08-12 at 21:17, Rasmus Lerdorf wrote: > If register_globals is known to be on, why are you worrying about > the $HTTP_* arrays? > > On 12 Aug 2002, Petre Agenbag wrote: > > > Hi > > Me again > > > > Still having problems with forms not sending variables, and session > > variables dissapearing. > > > > I have 2 systems, one older 4.0.3 PHP which is my main webserver, so all > > scripts must comply with it... > > And the other my development server with the latest 4.1.2 > > > > So, I'm trying to write scripts that will happily work on both, and I > > understand that I must use HTTP_POST_VARS and HTTP_SESSION_VARS in order > > to comply with 4.0.3. > > > > register_globals and track_vars as well as trans_sid are enabled on > > both. > > > > Now, take a look at the example below: > > index.php > > > > <form action="page2.php" method="POST" > > > <input type="text" name="test"><input type="submit" name="submit"> > > </form> > > > > > > page2.php > > > > <?php > > session_start(); > > echo ' HTTP_POST_VARS :'.$HTTP_POST_VARS["test"].'<br>'; > > echo ' POST_VARS: '.$_POST["test"].'<br>'; > > echo ' normal test :'.$test.'<br>'; > > echo 'Session Value (only for > > re-entry):'.$HTTP_SESSION_VARS["testing"].'<br>'; > > > > if ($HTTP_POST_VARS["test"]) { > > $HTTP_SESSION_VARS["testing"] = $HTTP_POST_VARS["test"]; > > } > > echo '<a href="page3.php">Click</a>'; > > ?> > > > > page3.php > > > > <?php > > session_start(); > > echo 'Session Variable:'.$HTTP_SESSION_VARS["testing"].'<br>'; > > echo '<a href="page4.php">Forward to test sess var further</a><br>'; > > echo '<a href="page2.php">Back to test sess var</a><br>'; > > ?> > > > > page4.php > > > > <?php > > session_start(); > > echo 'Session Variable:'.$HTTP_SESSION_VARS["testing"].'<br>'; > > echo '<a href="page3.php">Back to page 3 to test sess var > > further</a><br>'; > > echo '<a href="page2.php">Back to page 2 to test sess var</a><br>'; > > ?> > > > > This small test works 100% on my newer system, and I was under the > > impression that I coded it to be backwards compatible with my older > > system, BUT, > > > > look here: http://www.linuxhelp.co.za/session_test to see what it does > > on my working server. The scripts are identical. > > > > Please can you point out my mistakes in reasoning? > > > > Also, I want these scripts to work regardless of cookies, so if you see > > something that might cause problems when ppl disable cookies, plz > > advise. > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php