From:             [EMAIL PROTECTED]
Operating system: Linux & Win2K
PHP version:      4.1.1
PHP Bug Type:     Session related
Bug description:  Nested Objects in session crash Both Apache and IIS

Operating Systems: - Linux (with Apache)
                   - Win2k (with both Apache and IIS)

I have a script with two object, one that has the reference to the other.
Once the objects are initialized I put them in session before the parent
and then the child.

If I reload the page, accessing the child object and modifying a property,
after 2-3 times I receive a server error on php module.

On IIS:           ACCESS VIOLATION XXXXXX
On Apache(Linux): child pid xxxxx exit signal Segmentation fault

If I invert the two session_register (registering before the child object
and then the parent), it all works perfectly.

<?
class Nephew  {
        var $name = "-";
}


class Family {
        var $nephew = null; 

    function setNephew(&$n) {
        $this->nephew = &$n;
    }

    function toString() {
        if($this->nephew) {
                echo "The nephews are " . $this->nephew->name."<br>";
        }
        else {
                echo "No nephews<br>";
        }
    }
}

session_start();

if(!isset($family)) {
        $family = new Family();
        $nephew = new Nephew();
        $family->setNephew(&$nephew);

        session_register('family');
        session_register('nephew');
}

$nephew->name .= " - ";
?>
-- 
Edit bug report at http://bugs.php.net/?id=15386&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=15386&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=15386&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=15386&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=15386&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=15386&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=15386&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=15386&r=notenoughinfo


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to