After some more playing around and a lot of print_r($SESSION)'s:

This specific PHP configuration seems to replace every entry in $_SESSION if a variable with the same name is used in the main script with that variable.

I.e.
session_start() // $_SESSION["foo"] is now "bar"
$foo = "12345";
$var = "xxxx";

function test() {
        $foo = "67890";
}
test();

After execution finished $_SESSION["foo"] is now "12345", but there's no $_SESSION["var"].
What's going on here?

On 31 Oct 2007, at 16:25, David Christopher Zentgraf wrote:


On 31 Oct 2007, at 16:16, Jochem Maas wrote:

are you using session_register()? (dont)
also are you setting the value in $_SESSION by reference?

No and no. The only time I'm writing to $_SESSION["basket"] is by setting $_SESSION["basket"][] = "foo", I'm never touching the actual $_SESSION["basket"] variable as such, but which is exactly what's happening.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to