bug60634.phpt 775 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. Bug #60634 (Segmentation fault when trying to die() in SessionHandler::write())
  3. --INI--
  4. session.save_path=
  5. session.name=PHPSESSID
  6. session.save_handler=files
  7. --EXTENSIONS--
  8. session
  9. --SKIPIF--
  10. <?php include('skipif.inc'); ?>
  11. --FILE--
  12. <?php
  13. ob_start();
  14. function open($save_path, $session_name) {
  15. return true;
  16. }
  17. function close() {
  18. die("close: goodbye cruel world\n");
  19. }
  20. function read($id) {
  21. return '';
  22. }
  23. function write($id, $session_data) {
  24. die("write: goodbye cruel world\n");
  25. }
  26. function destroy($id) {
  27. return true;
  28. }
  29. function gc($maxlifetime) {
  30. return true;
  31. }
  32. session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc');
  33. session_start();
  34. session_write_close();
  35. echo "um, hi\n";
  36. ?>
  37. --EXPECT--
  38. write: goodbye cruel world