With register_globals on, $a and $b need to be registered using
session_register(). Don't assign them to $_SESSION, PHP does that for you
with register_globals on.
1.php
-----
session_start();
$a = 'some_value';
$b = 'nuther_value';
session_register('a','b');
header("location: 2.php");
2.php
-----
session_start();
echo "a is $a";
echo "b is $b";
> -----Original Message-----
> From: bob [mailto:[EMAIL PROTECTED]]
> Sent: Monday, March 25, 2002 8:52 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [PHP] header and session?
>
>
> On Mon, 25 Mar 2002 08:54:27 -0700, [EMAIL PROTECTED] (Johny? ?rk)
> wrote:
>
> >Do you have register_globals turned on or off in php.ini?
> What values are $a
> >and $b being set to?
> >
> >Kirk
> >
> >> -----Original Message-----
> >> From: bob [mailto:[EMAIL PROTECTED]]
> >> Sent: Sunday, March 24, 2002 4:21 PM
> >> To: [EMAIL PROTECTED]
> >> Subject: [PHP] header and session?
> >>
> >>
> >> 1.php? 2.php
> >> session_start(); session_start();
> >> ..........
> ..........
> >> $_SESSION['a'] =$a; echo $_SESSION['a'];
> >> $_SESSION['b'] =$b; echo $_SESSION['b'];
> >> header("location: 2.php");
> >>
> >> after jump to 2.php ,there is an warning: undefined index a ,b
> >>
> >>
> >> if i change 1.php to
> >>
> >> session_start();
> >> ..........
> >> $_SESSION['a'] =$a;
> >> $_SESSION['b'] =$b;
> >> <a href='2.php' >go on </a>
> >>
> >> it works well!
> register_globals is on.$a,$b is set to $_SESSION array,which is
> global in any scope.
> the problem is i submit a login form to 1.php,which register some
> session variable.then,in 2.php,i fail to print them out.
>
> --
> 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