--TEST-- Test session_set_save_handler() function : using closures as callbacks --INI-- session.save_path= session.name=PHPSESSID session.save_handler=files --EXTENSIONS-- session --FILE-- --EXPECTF-- *** Testing session_set_save_handler() : using closures as callbacks *** string(%d) "%s" Warning: session_module_name(): Session handler module "" cannot be found in %s on line %d bool(false) Warning: session_module_name(): Session handler module "blah" cannot be found in %s on line %d bool(false) Warning: session_module_name(): Session handler module "foo" cannot be found in %s on line %d bool(false) Deprecated: session_set_save_handler(): Providing individual callbacks instead of an object implementing SessionHandlerInterface is deprecated in %s on line %d Open [%s,PHPSESSID] Read [%s,%s] array(3) { ["Blah"]=> string(12) "Hello World!" ["Foo"]=> bool(false) ["Guff"]=> int(1234567890) } Write [%s,%s,Blah|s:12:"Hello World!";Foo|b:0;Guff|i:1234567890;] Close [%s,PHPSESSID] array(3) { ["Blah"]=> string(12) "Hello World!" ["Foo"]=> bool(false) ["Guff"]=> int(1234567890) } Starting session again..! Deprecated: session_set_save_handler(): Providing individual callbacks instead of an object implementing SessionHandlerInterface is deprecated in %s on line %d Open [%s,PHPSESSID] Read [%s,%s] array(4) { ["Blah"]=> string(12) "Hello World!" ["Foo"]=> bool(false) ["Guff"]=> int(1234567890) ["Bar"]=> string(3) "Foo" } Write [%s,%s,Blah|s:12:"Hello World!";Foo|b:0;Guff|i:1234567890;Bar|s:3:"Foo";] Close [%s,PHPSESSID] Cleanup Open [%s,PHPSESSID] Read [%s,%s] Destroy [%s,%s] Close [%s,PHPSESSID]