1--TEST-- 2Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write()) - exception in write after exec 3--INI-- 4session.save_path= 5session.name=PHPSESSID 6--SKIPIF-- 7<?php include('skipif.inc'); ?> 8--FILE-- 9<?php 10 11ob_start(); 12 13function open($save_path, $session_name) { 14 return true; 15} 16 17function close() { 18 echo "close: goodbye cruel world\n"; 19 exit; 20} 21 22function read($id) { 23 return ''; 24} 25 26function write($id, $session_data) { 27 echo "write: goodbye cruel world\n"; 28 throw new Exception; 29} 30 31function destroy($id) { 32 return true; 33} 34 35function gc($maxlifetime) { 36 return true; 37} 38 39session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc'); 40session_start(); 41 42?> 43--EXPECTF-- 44write: goodbye cruel world 45 46Fatal error: Uncaught exception 'Exception' in %s 47Stack trace: 48#0 [internal function]: write('%s', '') 49#1 {main} 50 thrown in %s on line %d 51close: goodbye cruel world 52 53