From:             [EMAIL PROTECTED]
Operating system: W2k, Linux
PHP version:      4.0.6
PHP Bug Type:     Session related
Bug description:  Session unable to store array of classes

Session is unable to store an array of classes. If you try to add to an
array (using []) stored in the session, it overrides the array instead of
adding to it

Here's a sample code:


<?
include_once("cls1.php");
if (!session_is_registered("ClassOne")) {
        session_register("ClassOne");
        echo "<BR>ClassOne now in session";
}
?>
<BR><B>Right now we have <?= sizeof($HTTP_SESSION_VARS["ClassOne"])?>
classes</B>.<P>
<?
if ($HTTP_GET_VARS["count"] != 0) {
        for ($i = 0; $i < $HTTP_GET_VARS["count"]; $i++) {
                $HTTP_SESSION_VARS["ClassOne"][] = new ClassOne(); //this line should 
add
to the array
        }       
}

?>
<B>And now we have <?= sizeof($HTTP_SESSION_VARS["ClassOne"])?>
classes</B>.<P>

<form method="get" action="regcls.php">
Register <input type="text" name="count" size="3"> objects.
<input type="submit">
</form>
<PRE>
<?
if ($HTTP_GET_VARS["delete"] == 1) {
        
        echo "<BR>Killing CountOne from session...";

        $HTTP_SESSION_VARS["CountOne"]=0;
        session_unregister("CountOne");

}
for ($i=0; $i < sizeof($HTTP_SESSION_VARS["ClassOne"]); $i++) {
        echo "\n$i ClassOne->count = ".
$HTTP_SESSION_VARS["ClassOne"][$i]->getCount();
}
?>
</PRE>
<?
?>

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


-- 
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