ID: 46453 Updated by: [EMAIL PROTECTED] Reported By: hostmaster at uuism dot net -Status: Bogus +Status: Assigned Bug Type: Session related Operating System: Fedora Core 4 PHP Version: 5.2CVS-2008-11-01 (snap) -Assigned To: +Assigned To: kalle New Comment:
Apparently I had outdated checkout. Kalle, your commit broke this. You should ALWAYS run tests _before_ committing! FIX IT. Previous Comments: ------------------------------------------------------------------------ [2008-11-01 21:14:05] [EMAIL PROTECTED] There's obviously something wrong with your system since I can't reproduce this with Fedora 8. Update. ------------------------------------------------------------------------ [2008-11-01 21:10:11] hostmaster at uuism dot net No, this is the standard test script that came with the PHP source package: ext/session/tests/session_decode_variation3.phpt I pasted the standard code from session_decode_variation3.phpt FILE section. I pasted the expected results from the session_decode_variation3.phpt EXPECTF Section. I pasted the actual results that I received, according to the log file that is produced by the test script. How can I help you understand the problem better? Thanks for looking into this problem. Jim ------------------------------------------------------------------------ [2008-11-01 20:44:38] [EMAIL PROTECTED] Another vague report from same user. Whatta hell are you reporting here? You modified a test and expect it not to fail or what?! ------------------------------------------------------------------------ [2008-11-01 16:06:21] hostmaster at uuism dot net I get that same kind of problem with ext/session/tests/session_encode_variation8.phpt. Jim ------------------------------------------------------------------------ [2008-11-01 15:59:48] hostmaster at uuism dot net Description: ------------ When I run session_decode_variation3.phpt, the session_start() command produces a different results than expected after initializing session.serialize_handler=blah. Instead of responding with "Warning: session_start(): Cannot find save handler files" and still opening a session (?), PHP responds with "Warning: session_start(): Cannot find save handler files" and does not open a session. I can't find any documentation as to the correct Warning with the session.serialize_handler is not set to php or php-binary. Thanks. Jim Reproduce code: --------------- --INI-- session.serialize_handler=blah --FILE-- <?php ob_start(); /* * Prototype : string session_decode(void) * Description : Decodes session data from a string * Source code : ext/session/session.c */ echo "*** Testing session_decode() : variation ***\n"; var_dump(session_start()); var_dump($_SESSION); $_SESSION["foo"] = 1234567890; $_SESSION["bar"] = "Blah!"; $_SESSION["guff"] = 123.456; var_dump($_SESSION); $encoded = "A2Zvb2k6MTIzNDU2Nzg5MDs="; var_dump(session_decode(base64_decode($encoded))); var_dump($_SESSION); var_dump(session_destroy()); echo "Done"; ob_end_flush(); ?> Expected result: ---------------- *** Testing session_decode() : variation *** Warning: session_start(): Unknown session.serialize_handler. Failed to decode session object. in %s on line %d bool(true) array(0) { } array(3) { ["foo"]=> int(1234567890) ["bar"]=> string(5) "Blah!" ["guff"]=> float(123.456) } Warning: session_decode(): Unknown session.serialize_handler. Failed to decode session object. in %s on line %d bool(true) array(3) { ["foo"]=> int(1234567890) ["bar"]=> string(5) "Blah!" ["guff"]=> float(123.456) } bool(true) Done Actual result: -------------- *** Testing session_decode() : variation *** Warning: session_start(): Cannot find save handler files in /usr/local/src/php5.2-200810312330/ext/session/tests/session_decode_variation3.php on line 13 bool(true) Notice: Undefined variable: _SESSION in /usr/local/src/php5.2-200810312330/ext/session/tests/session_decode_variation3.php on line 14 NULL array(3) { ["foo"]=> int(1234567890) ["bar"]=> string(5) "Blah!" ["guff"]=> float(123.456) } Warning: session_decode(): Unknown session.serialize_handler. Failed to decode session object. in /usr/local/src/php5.2-200810312330/ext/session/tests/session_decode_variation3.php on line 20 bool(true) array(3) { ["foo"]=> int(1234567890) ["bar"]=> string(5) "Blah!" ["guff"]=> float(123.456) } Warning: session_destroy(): Trying to destroy uninitialized session in /usr/local/src/php5.2-200810312330/ext/session/tests/session_decode_variation3.php on line 22 bool(false) Done ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=46453&edit=1