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? 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. 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. Link to comment https://forums.phpfreaks.com/topic/15922-assigning-a-reference/#findComment-65383 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.