HTTP_SESSION_VARS has no scope within a function. Make it global first... function currentlogin() { global $HTTP_SESSION_VARS;
echo $HTTP_SESSION_VARS['name']; return; } ---John Holmes... > -----Original Message----- > From: Tim Greenleaf [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, May 21, 2002 9:38 PM > To: [EMAIL PROTECTED] > Subject: [PHP] Retrieving Session Variables > > I am having a problem getting a session variable in the function > (currentlogin) below. I can process the script and in the else statement > "print ($HTTP_SESSION_VARS['name']);" the session variable is printed but > when the function tries to print the session variable, I get an error > indicating an undefined variable. > > If someone could help me out I would appreaciate it. Is there a good > tutorial on how to set and get session variables. From some of the > snippets > I have read in this news group there appears to be several ways to > accomplish this. > > Thanks > > <?php > if (isset($HTTP_SESSION_VARS['name'])==false){ > writelogin(); > } > else { > //Get logged in name and display message asking user if they would > like to log out > print ($HTTP_SESSION_VARS['name']); > currentlogin(); > } > > > function currentlogin() > { > print ($HTTP_SESSION_VARS['name']); > return; > } > > ?> > > > > -- > 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