session_module_name_variation3.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Test session_module_name() function : variation
  3. --INI--
  4. session.save_path=
  5. session.name=PHPSESSID
  6. --SKIPIF--
  7. <?php include('skipif.inc'); ?>
  8. --FILE--
  9. <?php
  10. ob_start();
  11. /*
  12. * Prototype : string session_module_name([string $module])
  13. * Description : Get and/or set the current session module
  14. * Source code : ext/session/session.c
  15. */
  16. echo "*** Testing session_module_name() : variation ***\n";
  17. function open($save_path, $session_name) {
  18. throw new Exception("Stop...!");
  19. }
  20. function close() { }
  21. function read($id) { }
  22. function write($id, $session_data) { }
  23. function destroy($id) { }
  24. function gc($maxlifetime) { }
  25. var_dump(session_module_name("files"));
  26. session_set_save_handler("open", "close", "read", "write", "destroy", "gc");
  27. var_dump(session_module_name());
  28. var_dump(session_start());
  29. var_dump(session_module_name());
  30. var_dump(session_destroy());
  31. ob_end_flush();
  32. ?>
  33. --EXPECTF--
  34. *** Testing session_module_name() : variation ***
  35. string(%d) "%s"
  36. string(4) "user"
  37. Fatal error: Uncaught exception 'Exception' with message 'Stop...!' in %s:%d
  38. Stack trace:
  39. #0 [internal function]: open('', 'PHPSESSID')
  40. #1 %s(%d): session_start()
  41. #2 {main}
  42. thrown in %s on line %d