bug63379.phpt 869 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. --EXTENSIONS--
  7. session
  8. --SKIPIF--
  9. <?php include('skipif.inc'); ?>
  10. --FILE--
  11. <?php
  12. ob_start();
  13. $handler = new SessionHandler;
  14. session_set_save_handler($handler);
  15. session_start();
  16. $_SESSION['foo'] = 'hello';
  17. var_dump($_SESSION);
  18. session_regenerate_id(true);
  19. echo "*** Regenerated ***\n";
  20. var_dump($_SESSION);
  21. $_SESSION['bar'] = 'world';
  22. var_dump($_SESSION);
  23. session_write_close();
  24. session_unset();
  25. session_start();
  26. var_dump($_SESSION);
  27. ?>
  28. --EXPECT--
  29. array(1) {
  30. ["foo"]=>
  31. string(5) "hello"
  32. }
  33. *** Regenerated ***
  34. array(1) {
  35. ["foo"]=>
  36. string(5) "hello"
  37. }
  38. array(2) {
  39. ["foo"]=>
  40. string(5) "hello"
  41. ["bar"]=>
  42. string(5) "world"
  43. }
  44. array(2) {
  45. ["foo"]=>
  46. string(5) "hello"
  47. ["bar"]=>
  48. string(5) "world"
  49. }