bug67694.phpt 672 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #67694 Regression in session_regenerate_id()
  3. --INI--
  4. session.save_handler = files
  5. session.name=PHPSESSID
  6. session.auto_start = 0
  7. session.use_cookies = 0
  8. session.cache_limiter =
  9. date.timezone = UTC
  10. --SKIPIF--
  11. <?php include('skipif.inc'); ?>
  12. --FILE--
  13. <?php
  14. $data = date('r');
  15. session_start();
  16. $id = session_id();
  17. $_SESSION['init'] = $data;
  18. session_write_close();
  19. session_id($id);
  20. session_start();
  21. session_regenerate_id(false);
  22. $newid = session_id();
  23. var_dump($newid != $id);
  24. session_write_close();
  25. unset($_SESSION);
  26. session_id($newid);
  27. session_start();
  28. var_dump(isset($_SESSION['init']) && $data == $_SESSION['init']);
  29. --EXPECT--
  30. bool(true)
  31. bool(true)