Re: Stopping objects from auto-serializing

From: Date: Wed, 31 Oct 2007 08:04:26 +0000
Subject: Re: Stopping objects from auto-serializing
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-263842@lists.php.net to get a copy of this message
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.


« previous php.general (#263842) next »