bug63379.phpt 845 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. Bug #63379: Warning when using session_regenerate_id(TRUE) with a SessionHandler
  3. --INI--
  4. session.save_handler=files
  5. session.name=PHPSESSID
  6. --SKIPIF--
  7. <?php include('skipif.inc'); ?>
  8. --FILE--
  9. <?php
  10. ob_start();
  11. $handler = new SessionHandler;
  12. session_set_save_handler($handler);
  13. session_start();
  14. $_SESSION['foo'] = 'hello';
  15. var_dump($_SESSION);
  16. session_regenerate_id(true);
  17. echo "*** Regenerated ***\n";
  18. var_dump($_SESSION);
  19. $_SESSION['bar'] = 'world';
  20. var_dump($_SESSION);
  21. session_write_close();
  22. session_unset();
  23. session_start();
  24. var_dump($_SESSION);
  25. --EXPECTF--
  26. array(1) {
  27. ["foo"]=>
  28. string(5) "hello"
  29. }
  30. *** Regenerated ***
  31. array(1) {
  32. ["foo"]=>
  33. string(5) "hello"
  34. }
  35. array(2) {
  36. ["foo"]=>
  37. string(5) "hello"
  38. ["bar"]=>
  39. string(5) "world"
  40. }
  41. array(2) {
  42. ["foo"]=>
  43. string(5) "hello"
  44. ["bar"]=>
  45. string(5) "world"
  46. }