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