session_module_name_variation3.phpt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. Test session_module_name() function : variation
  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. /*
  13. * Prototype : string session_module_name([string $module])
  14. * Description : Get and/or set the current session module
  15. * Source code : ext/session/session.c
  16. */
  17. echo "*** Testing session_module_name() : variation ***\n";
  18. function open($save_path, $session_name) {
  19. throw new Exception("Stop...!");
  20. }
  21. function close() { return true; }
  22. function read($id) { return ''; }
  23. function write($id, $session_data) { return true; }
  24. function destroy($id) { return true; }
  25. function gc($maxlifetime) { return true; }
  26. var_dump(session_module_name("files"));
  27. session_set_save_handler("open", "close", "read", "write", "destroy", "gc");
  28. var_dump(session_module_name());
  29. var_dump(session_start());
  30. var_dump(session_module_name());
  31. var_dump(session_destroy());
  32. ob_end_flush();
  33. ?>
  34. --EXPECTF--
  35. *** Testing session_module_name() : variation ***
  36. string(5) "files"
  37. string(4) "user"
  38. Warning: session_start(): Failed to initialize storage module: user (path: ) in %s on line 25
  39. Fatal error: Uncaught Exception: Stop...! in %s:13
  40. Stack trace:
  41. #0 [internal function]: open('', 'PHPSESSID')
  42. #1 %s(25): session_start()
  43. #2 {main}
  44. thrown in %s on line 13