ID: 38048 User updated by: seitenzahl at hotmail dot com -Summary: $_SESSION cannot be changed after copying into it another array Reported By: seitenzahl at hotmail dot com Status: Open Bug Type: Session related Operating System: Windows XP PHP Version: 5.1.4 New Comment:
Fixed a typo in the summary. Previous Comments: ------------------------------------------------------------------------ [2006-07-09 15:03:34] seitenzahl at hotmail dot com Description: ------------ After doing something like $oldsessiondata = $_SESSION; the changes to $_SESSION won't be committed to the session itself anymore. I don't think $_SESSION should lose its magic properties in this case. Reproduce code: --------------- <?php session_start(); $_SESSION['testbefore'] = 'foobefore'; print_r($_SESSION); $oldsessiondata = $_SESSION; print_r($_SESSION); $_SESSION['test'] = 'foo'; print_r($_SESSION); ?> Expected result: ---------------- Array ( [testbefore] => foobefore ) Array ( [testbefore] => foobefore ) Array ( [testbefore] => foobefore [test] => foo ) After reload: Array ( [testbefore] => foobefore [test] => foo ) Array ( [testbefore] => foobefore [test] => foo ) Array ( [testbefore] => foobefore [test] => foo ) Actual result: -------------- Array ( [testbefore] => foobefore ) Array ( [testbefore] => foobefore ) Array ( [testbefore] => foobefore [test] => foo ) After reload: Array ( [testbefore] => foobefore ) Array ( [testbefore] => foobefore ) Array ( [testbefore] => foobefore [test] => foo ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38048&edit=1