bug60634_error_5.phpt 979 B

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