bug80889.phpt 920 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Bug #80889 (Cannot set save handler when save_handler is invalid)
  3. --EXTENSIONS--
  4. session
  5. --SKIPIF--
  6. <?php include('skipif.inc'); ?>
  7. --INI--
  8. session.save_handler=whatever
  9. --FILE--
  10. <?php
  11. class DummyHandler implements SessionHandlerInterface {
  12. public function open($savePath, $sessionName): bool {
  13. return true;
  14. }
  15. public function close(): bool {
  16. return true;
  17. }
  18. public function read($id): string|false {
  19. return '';
  20. }
  21. public function write($id, $data): bool {
  22. return true;
  23. }
  24. public function destroy($id): bool {
  25. return true;
  26. }
  27. public function gc($maxlifetime): int|false {
  28. return true;
  29. }
  30. }
  31. $initHandler = ini_get('session.save_handler');
  32. session_set_save_handler(new DummyHandler());
  33. $setHandler = ini_get('session.save_handler');
  34. var_dump($initHandler, $setHandler);
  35. ?>
  36. --EXPECT--
  37. string(8) "whatever"
  38. string(4) "user"