#20583 [Com]: Variable values inconsistent with assignment statements.

From: Date: Mon, 27 Jan 2003 22:38:53 +0000
Subject: #20583 [Com]: Variable values inconsistent with assignment statements.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-31380@lists.php.net to get a copy of this message
 ID:               20583
 Comment by:       phpbug.2.sts@spamgourmet.com
 Reported By:      jseverson@myersinternet.com
 Status:           Open
 Bug Type:         Session related
 Operating System: RedHat 7.2
 PHP Version:      4CVS-2002-11-22 (stable)
 New Comment:

Oh, I should mention--- if you visit my demonstration, copy the link
into your browser, do not click on it from here.  If $HTTP_REFERER is
actually set to something other than NULL the bug does not occur.

Stephen.


Previous Comments:
------------------------------------------------------------------------

[2003-01-27 16:27:48] phpbug.2.sts@spamgourmet.com

Hi,
I am sorry to hear the frustration!
My script is self contained, and is of the minimum length to reproduce
the problem.  Just add some php tags!
If you want to see similar code in action, see here:
http://www.stephensykes.com/holwiz/

Note that the bug only occurs if you are creating the session for the
first time - hence the session destroy at the top.

If you session_register the variable $r before setting it, the bug does
not occur.

More specifically, it is only AFTER $r is registered that all variable
assignments begin to take on the last value assigned.

Regards
Stephen.

------------------------------------------------------------------------

[2003-01-27 11:12:10] jseverson@myersinternet.com

I'm completely baffled here. Can you please explain how the two
self-contained short scripts provided above are NOT samples of
"_SHORT_, _COMPLETE_ and _SELF CONTAINED_ example
scripts" ??

We've given you code to produce the bug in less than 20 lines. I don't
know how many lines you are expecting us to reproduce the bug with?

Thanks

------------------------------------------------------------------------

[2003-01-27 04:56:08] sniper@php.net

Please provide a _SHORT_, _COMPLETE_ and _SELF CONTAINED_ example
script. It's still some bug in your script, NOT in PHP..


------------------------------------------------------------------------

[2003-01-26 12:12:51] phpbug.2.sts@spamgourmet.com

Ok, this is happening in 4.3.0.  It does not happen in 4.2.2.

Here is some self contained code:

session_start();
session_destroy();
session_start();
$r = $HTTP_REFERER;
session_register( "r" );
echo "<p>r is ";
var_dump($r);
$z = 0;
$x = 999;
$y = 777;
echo "<p>x is " . $x . "\n";
echo "<p>z is " . $z . "\n";
echo "<p>y is " . $y . "\n";


I get $r is NULL, and 777 for all three of $x, $y and $z from this
script.

Something is badly wrong.

------------------------------------------------------------------------

[2003-01-23 14:00:26] jseverson@myersinternet.com

Haven't heard anything back on this bug in a while. Just wondering what
the status was on this one, or if you've had any luck reproducing it
with the code segment I provided.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/20583

-- 
Edit this bug report at http://bugs.php.net/?id=20583&edit=1



Thread (31 messages)

« previous php.bugs (#31380) next »