Jump to content

Assigning a reference?


rshadarack

Recommended Posts

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.php
Session: main.php
Location:
[/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

Do you have a setting called register_globals enabled? You can check this by running this:
[code=php:0]<?php
phpinfo();
?>[/code]

Scroll down looking for the register_globals setting, check that the two columns to the right are set to Off

if 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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.