|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2012-10-25 10:27 UTC] laruence@php.net
[2012-10-25 10:27 UTC] laruence@php.net
-Status: Open
+Status: Not a bug
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 14:00:01 2025 UTC |
Description: ------------ write(string $sessionId, string $data) The write callback is called when the session needs to be saved and closed. This callback receives the current session ID a serialized version the $_SESSION superglobal. When the variable $_SESSION hasn't got a value the value returned is string(0). Test script: --------------- <?php class Handler { public function write( $SessionID, $sData ) { var_dump( serialize( $_SESSION ) ); // Real $sData Value var_dump( $sData ); // Return string(0)... } public function open( $sSavePath, $sSessionName ){return true;} public function close(){} public function read( $SessionID ){} public function destroy( $SessionID ){} public function gc( $iMaxLifeTime ){return true;} } $Handler = new Handler(); session_set_save_handler( array( $Handler, 'open' ), array( $Handler, 'close' ), array( $Handler, 'read' ), array( $Handler, 'write' ), array( $Handler, 'destroy' ), array( $Handler, 'gc' ) ); session_start(); session_write_close(); ?> Expected result: ---------------- string(6) "a:0:{}" string(6) "a:0:{}" Actual result: -------------- string(6) "a:0:{}" string(0) ""