ID: 38213 Updated by: [EMAIL PROTECTED] Reported By: wf at bitplan dot com -Status: Assigned +Status: Closed Bug Type: Session related Operating System: Windows XP PHP Version: 5.1.4 Assigned To: iliaa New Comment:
This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2006-07-26 00:00:30] wf at bitplan dot com Description: ------------ When setting the serialize handler to wddx in php.in: session.serialize_handler = wddx using any Umlaut in a $_SESSION variable will lead to misbehaviour of the system e.g. Apache crashing or the session file content to be destroyed Reproduce code: --------------- sesstest1.php: ============= <?php session_start(); $_SESSION['sess_var'] = "äöüßÄÖÜßé"; session_write_close(); echo "The content is ". $_SESSION['sess_var']. "<br />"; ?> <a href="sesstest2.php?<?php echo SID?>">Page 2 </a> sesstest2.php: ============= <?php session_start(); echo "The content is ".$_SESSION['sess_var']."<br />"; unset ($_SESSION['sess_var']); session_write_close(); ?> <a href="sesstest1.php?<?php echo SID?>">Page 1</a> Expected result: ---------------- there are several ways to do this properly, one is to set the encoding: <?xml version="1.0" encoding="ISO-8859-1"?> in the first line of the wddx file, another one is to use utf-8 encoding on encoding and decoding Actual result: -------------- <wddxPacket version='1.0'><header/><data><struct><var name='sess_var'><string>äöüßÄÖÜßé</string></var></struct></data></wddxPacket> And the system might throw-up on decoding when e.g. using french, spanish, swedish or other accented characters. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38213&edit=1