ID: 34378 User updated by: mail at lenzw dot de Reported By: mail at lenzw dot de -Status: Feedback +Status: Open Bug Type: Session related Operating System: Windows XP PHP Version: 5CVS-2005-09-06 (snap) New Comment:
well, unfortunatley it's not any .ini-value. (didn't change much there anyways... path-vars but nothing else) tested again, with my self-submitted example and unfornately in that one, it works without bug (sorry, didn't think of that). my big project still gets the same bug (and it is a bug, yes, I used session_write_clode(); everytime using a header command ect., everything checked twice there and it applies in most simple operations) so it definitely is there (the guy from the link I gave gave some example code as well, maybe try some of that I guess it could reproduce the bug) - unfortunately I can't give any code of my current project :/ will continue working with "register_long_arrays = On" and hope someone else can submit some code to help here. Previous Comments: ------------------------------------------------------------------------ [2005-09-07 11:53:34] [EMAIL PROTECTED] What is the diff between the php.ini-dist or php.ini-recommended compared to what your php.ini has? I can't reproduce this with properly setup PHP, and I have set register_long_arrays=off. ------------------------------------------------------------------------ [2005-09-06 18:47:22] mail at lenzw dot de tested. bug appears in CVS as well (tested with "php5-win32-latest.zip" from Sept 6th, 2005) ------------------------------------------------------------------------ [2005-09-05 23:39:20] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5-latest.tar.gz For Windows: http://snaps.php.net/win32/php5-win32-latest.zip ------------------------------------------------------------------------ [2005-09-05 19:58:19] mail at lenzw dot de Description: ------------ The bugfix I refer to is: Bug #28324 HTTP_SESSION_VARS appear when Register_long_arrays is Off The new bug caused by it is simple: when Register_long_arrays is Off, changes to $_SESSION won't be saved correctly every time so the next time you do session_start();, you get an incomplete session. also see http://www.codeguru.com/forum/showthread.php?t=341549 the most interesting thing is that of the ~30 values I saved, only 3 values were actually set. my theory is that the first time it's run, everything saves correct but not any more the 2nd or 3rd time Reproduce code: --------------- first time running: - session_start(); $_SESSION['xyz']="abc"; second time running: - session_start(); print_r($_SESSION); $_SESSION['abc']="def"; third time running: - session_start(); print_r($_SESSION); Expected result: ---------------- 2st: Array ( [xyz] => "abc" ) 3rd: Array ( [xyz] => "abc" [abc] => "def" ) Actual result: -------------- 2st: Array ( [xyz] => "abc" ) 3rd: Array ( [xyz] => "abc" ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34378&edit=1