ID: 12859
Updated by: yohgaki
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Feedback
Bug Type: Session related
Operating System: W2k, Linux
PHP Version: 4.0.6
New Comment:

Please test with 4.1.0 and latest CVS snapshot.
CVS snapshot can be found 
http://snaps.php.net/

If you don't have problem with latest CVS snapshot,
you can close your bug report by yourself.

Please report the result. When you update your bug
report, do not forget updating PHP version also.

Thank you
-- 
Yasuo

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

[2001-08-20 08:31:20] [EMAIL PROTECTED]

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