Bug #14809 Updated: global session vars are being assigned by value, not reference

From: Date: Mon, 07 Jan 2002 07:38:43 +0000
Subject: Bug #14809 Updated: global session vars are being assigned by value, not reference
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-76146@lists.php.net to get a copy of this message
ID: 14809 Updated by: yohgaki Reported By: winterchild@pobox.com Old Status: Open Status: Bogus Bug Type: Session related Operating System: linux 2.4.7-10 PHP Version: 4.1.1 New Comment: I guess you are using session register within a function, right? If so, please ask support question to php-general. If not, reopen this bug report with short/complete script. Previous Comments: ------------------------------------------------------------------------ [2002-01-02 16:51:39] winterchild@pobox.com hi This seems to be a problem with the way session variables register in 4.1.1 I have defined a session variable called $session thus: session_start(); session_register("session"); global $session; $session['profileName'] = "name"; This seems to work fine. On the next page I do: session_start(); global $session; echo "profileName=".$session['profileName']; (displays name) $session['profileName']="new name"; however, this doesn't seem to actually change the session variable, since on the next page if i echo $session['profileName'] it still shows 'name' instead of 'new name' I can modify the session var value using $_SESSION[session][profileName]="new name"; and then it works fine on the next page. The latter format worked with 4.0.5, i just installed 4.1.1 and now apparently I have to modify all my scripts.. Here is my config: './configure' '--with-mysql' '--with-apxs=/usr/local/apache/bin/apxs' '--enable-track-vars=yes' register_globals is on. apache version is 1.3.20 ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=14809&edit=1

« previous php.dev (#76146) next »