ID: 24202 User updated by: admin at nexusfor dot com Reported By: admin at nexusfor dot com Status: Bogus Bug Type: Session related Operating System: WIN NT PHP Version: 4.3.2 New Comment:
thank you for the suggestion. Previous Comments: ------------------------------------------------------------------------ [2003-06-16 10:25:45] [EMAIL PROTECTED] >From the Friendly Manual: "If you do turn on session.auto_start then you cannot put objects into your sessions since the class definition has to be loaded before starting the session in order to recreate the objects in your session." ------------------------------------------------------------------------ [2003-06-16 10:14:23] admin at nexusfor dot com I'm lazy man so I set session.auto_start = 1 in my php.ini :-) I also tried with explicit session_start(), the problem persists. session serialiazation seems to works fine here the tmp file: SESS|a:2:{i:0;O:5:"bogus":1:{s:1:"a";s:1:"1";}i:1;O:5:"bogus":1:{s:1:"a";s:1:"1";}} Today is just an horrible monday for me, but I'm sure that there is something strange and I don't think that problem is in the script. the code works fine in your environment ? ------------------------------------------------------------------------ [2003-06-16 09:55:54] [EMAIL PROTECTED] doh! You forgot session_start() everywhere... ------------------------------------------------------------------------ [2003-06-16 09:40:51] admin at nexusfor dot com second source correction: <? $b = $HTTP_GET_VARS["b"]; $_SESSION ["SESS"] = array_merge ($_SESSION ["SESS"], array ($b) ); print_r ($_SESSION ["SESS"]); reset ($_SESSION ["SESS"] ); $i = 0; while (list ($key, $val ) = each ($_SESSION ["SESS"] ) ) { echo $val; } ?> sorry for the mistake ------------------------------------------------------------------------ [2003-06-16 08:51:56] admin at nexusfor dot com I'm sure that there's something wrong. this script shows the problem in 4.3.1/4.3.2 release for WIN <? class bogus { var $a; } $b = new bogus; $b -> a = $HTTP_GET_VARS["b"]; $_SESSION ["SESS"] = array_merge ($_SESSION ["SESS"], array ($b) ); print_r ($_SESSION ["SESS"]); reset ($_SESSION ["SESS"] ); $i = 0; while (list ($key, $val ) = each ($_SESSION ["SESS"] ) ) { echo $val->a; } ?> the scalar version just work file <? $b = $HTTP_GET_VARS["b"]; $_SESSION ["SESS"] = array_merge ($_SESSION ["SESS"], array ($b) ); print_r ($_SESSION ["SESS"]); reset ($_SESSION ["SESS"] ); $i = 0; while (list ($key, $val ) = each ($_SESSION ["SESS"] ) ) { echo $b; } ?> thank you ------------------------------------------------------------------------ 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/24202 -- Edit this bug report at http://bugs.php.net/?id=24202&edit=1