ID: 11432
Updated by: sniper
Reported By: [EMAIL PROTECTED]
Old-Status: Open
Status: Duplicate
Bug Type: *Session related
Operating system: 
PHP Version: 4.0.5
Assigned To: 
Comments:

Let's make this duplicate then. ( #8676 )


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

[2001-06-19 11:21:49] [EMAIL PROTECTED]
I think this bug is strictly related to bug #8676.

I didn't look close enough to all open bugs wher reporting this one. I'll test new CVS 
when #8676 will be closed. 

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

[2001-06-15 06:59:17] [EMAIL PROTECTED]
Reclassifying (I don't think it can be reproduced with 'pure scripting' alone, so it's 
probably a session module bug

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

[2001-06-12 13:40:40] [EMAIL PROTECTED]
reproduced with 4.0.6RC3


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

[2001-06-12 08:29:39] [EMAIL PROTECTED]
Here are two scripts that operates on referenced objects. make.php creates object $b 
with reference to object $a as argument.

After serialize/unserialize show.php checks if the reference still exists.

PHP 4.0.1pl1 lost references.
PHP 4.0.4pl1 segfaults on show.php
PHP 4.0.5    segfaults on show.php and(!) sometimes on make.php

Config line:
./configure --with-pgsql=shared --with-apxs --sysconfdir=/etc --prefix=/usr 
--localstatedir =/var --with-config-file-path=/etc/httpd/conf/ 
--with-gettext=/usr/share/gettext

make.php:
<?
class ClassA {
 var $arg_a;
};

class ClassB {
        var $arg_b;
 
        function ClassB(&$a) {
                $this -> arg_b = &$a;
        }
};

session_start();
session_destroy();
session_register("b");
session_register("a");

$a = new ClassA();
$a -> arg_a = 4;
$b = new ClassB($a);
echo "done. Click <a href="show.php">here</a>";
?>


show.php:
<?
class ClassA {
 var $arg_a;
};

class ClassB {
        var $arg_b;
 
        function ClassB(&$a) {
                $this -> arg_b = &$a;
        }
};

session_start();
$a -> arg_a = 6;
echo $b -> arg_b -> arg_a;
?>

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



ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=11432&edit=2


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to