In the first file, replace this line: $HTTP_SESSION_VARS['variable']="the variables value";
with these two lines: $variable = "the variables value"; session_register('variable'); This is because 'register_globals' is enabled in the php.ini file. Kirk > -----Original Message----- > From: Henry Grech-Cini [mailto:[EMAIL PROTECTED] > Sent: Monday, March 03, 2003 9:34 AM > To: [EMAIL PROTECTED] > Subject: [PHP] Session variable under PHP 4.0.6 > > > Hi All, > > I'm having a problem with session variables under PHP 4.0.6 > on a secure > server. I ran phpinfo and have attached the resulting page > after the main > body of this message. > > My test code looks like this > > Filename: index.php > > Page Start -------------- > > <?php > session_start(); > > $HTTP_SESSION_VARS['variable']="the variables value"; > > ?> > <a href="index2.php">click here</a> to go to the next page > > Page End ------ > > > Next file > Filename: index2.php > > Page Start -------------- > > <?php > session_start(); > > print_r($HTTP_SESSION_VARS); > > echo "-->".$HTTP_SESSION_VARS['variable']."<--"; > ?> > > Page End ------ > > > Suffice to say it doesn't work. The first page displays > > "click here to go to the next page" > > > as expected. However clicking on the link takes you to > index2.php and the > following is displayed: > > > "Array ( ) --><--" > > > Namely that the session variable called "variable" is not set in the > session. > > > I have run the exact same code on a machine running PHP 4.2.3 > (non secure > servers) and it works perfectly! And outputs: > > "Array ( [variable] => the variables value ) -->the variables > value<--" -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php