|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits              [2009-07-14 20:15 UTC] bobby at indesignfirm dot com
  [2009-07-15 12:09 UTC] jani@php.net
  [2009-07-29 12:25 UTC] jani@php.net
 | |||||||||||||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Fri Oct 31 23:00:01 2025 UTC | 
Description: ------------ Server upgraded from 5.2.9 last night and suddenly any scripts using custom session set save handler has stopped working. No errors reported, all processing just stops. Un-commenting the code makes everything come back to life. Reproduce code: --------------- function open($savePath, $sessName) { return true; } function close() { return true; } function read($sessID) { //Lookup the session in the database $readquery = new QueryCall(); $readquery->SetProcedureName('Session_GetData'); $readquery->AddVariable('TEXT', $sessID); $readquery->ExecuteQuery(); //Now return the data we get back from the database return $readquery->procedureResults[0]['d']; } function write($sessID,$sessData) { //Write the session data to the database $writequery = new QueryCall(); $writequery->SetProcedureName('Session_WriteData'); $writequery->AddVariable('TEXT', $sessID); $writequery->AddVariable('TEXT', time()); $writequery->AddVariable('TEXT', $sessData); $writequery->ExecuteQueryNoResults(); //Now return true just to keep it happy return TRUE; } function destroy($sessID) { //Destroy the session that we need to get rid of $destroyquery = new QueryCall(); $destroyquery->SetProcedureName('Session_Destroy'); $destroyquery->AddVariable('TEXT', $sessID); $destroyquery->ExecuteQueryNoResults(); //Return True just to make everything happy return TRUE; } function gc($sessMaxLifeTime) { //Calculate what the time limit is $timelimit = time() - $sessMaxLifeTime; //Let's do some garbage collection $garbagequery = new QueryCall(); $garbagequery->SetProcedureName('Session_GarbageCollection'); $garbagequery->AddVariable('TEXT', $timelimit); $garbagequery->ExecuteQueryNoResults(); //Return true just to make everything happy return TRUE; } session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc'); Expected result: ---------------- Session information should be stored in the database and has been working for several months now. Since the upgrade of 5.2.10 it has stopped working. No code changes have been made to application Actual result: -------------- Blank page. Nothing returned.