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

Reply via email to