Jump to content

Archived

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

rshadarack

Assigning a reference?

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?

Share this post


Link to post
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.

Share this post


Link to post
Share on other sites
Hah.

Half the time I do things like:

$num = $_SESSION['num'];

To make it easier to code.

Thanks, that fixed the problem.

Share this post


Link to post
Share on other sites

×

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.