rshadarack Posted July 28, 2006 Share Posted July 28, 2006 I have the code:[code]echo "Location: $location<br>";echo "Session: ".$_SESSION['location']."<br>";$_SESSION['location'] = "";echo "Location: $location<br>";[/code]Which produces the output:[code]Location: main.phpSession: main.phpLocation:[/code]Why is this happening? The only reason I can think of is that when I use the assignment operator, it's assigning a reference. But I didn't think php did that.How can I get it so that I take the value out of the session, but store it in a temporary variable? Quote Link to comment https://forums.phpfreaks.com/topic/15922-assigning-a-reference/ Share on other sites More sharing options...
wildteen88 Posted July 28, 2006 Share Posted July 28, 2006 Do you have a setting called register_globals enabled? You can check this by running this:[code=php:0]<?phpphpinfo();?>[/code]Scroll down looking for the register_globals setting, check that the two columns to the right are set to Offif it is enabled this your problem as you can use $_SESSION['location'] and $location to access the session data for location. Quote Link to comment https://forums.phpfreaks.com/topic/15922-assigning-a-reference/#findComment-65376 Share on other sites More sharing options...
rshadarack Posted July 28, 2006 Author Share Posted July 28, 2006 Hah.Half the time I do things like:$num = $_SESSION['num'];To make it easier to code.Thanks, that fixed the problem. Quote Link to comment https://forums.phpfreaks.com/topic/15922-assigning-a-reference/#findComment-65383 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.