ID:               20583
 User updated by:  jseverson at myersinternet dot com
 Reported By:      jseverson at myersinternet dot com
 Status:           Open
 Bug Type:         Session related
 Operating System: RedHat 7.2
 PHP Version:      4CVS-2002-11-22 (stable)
 New Comment:

On that same note, we have now rolled back all our servers to an older
version of php as this was bug was becoming impossible to work with.


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

[2003-02-26 17:12:10] jseverson at myersinternet dot com

Well, unfortunately I have bad news for you. Try using the empty() or
isset() functions on your new $_SESSION global variables. My guess is
they will always return true regardless of whether or not that variable
actually has a value. At least this was my experience when I did the
same thing you did, and went through replacing all my session
functions.

So for instance, in order to replace:

session_is_registered("variable")

you'd have to do:

!empty($_SESSION["variable"])

unfortunately, it always returns true!!

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

[2003-02-26 16:07:22] charlesk at netgaintechnology dot com

I forgot the session_start();  Still the same behaviour

<?php
session_start();
$a = 4;
$test = $_SERVER["HTTP_REFERER"];
$_SESSION["test"] = $test;
$y = 3;
$t = 2;
$a = 5;

echo "$a $t $y";
?>

Output : 5 2 3

<?php
session_start();
$a = 4;
$test = $_SERVER["HTTP_REFERER"];
session_register("test");
$y = 3;
$t = 2;
$a = 5;

echo "$a $t $y";
?>

Output: 5 2 2

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

[2003-02-26 16:04:14] charlesk at netgaintechnology dot com

The first one works, the second one does not.

<?php
$a = 4;
$test = $_SERVER["HTTP_REFERER"];
$_SESSION["test"] = $test;
$y = 3;
$t = 2;
$a = 5;

echo "$a $t $y";
?>

<?php
$a = 4;
$test = $_SERVER["HTTP_REFERER"];
session_register("test");
$y = 3;
$t = 2;
$a = 5;

echo "$a $t $y";
?>

If this is buggy code please tell me how.

I ended up going through _EVERY_ site that we host and changing
session_register to $_SESSION.

Charles Killmer
Windows 2000 Server IIS 5.0 PHP 4.3.1

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

[2003-02-09 16:38:22] phpbugs at brianmertens dot com

Maybe this is related to the bug #22117 , that
I reported yesterday?

http://bugs.php.net/bug.php?id=22117

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

[2003-02-04 13:05:49] jseverson at myersinternet dot com

Just wanted to check in on this bug and see if any progress has been
made...thanks.

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

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

Reply via email to