bug67694.phpt 709 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. --EXTENSIONS--
  11. session
  12. --SKIPIF--
  13. <?php include('skipif.inc'); ?>
  14. --FILE--
  15. <?php
  16. ob_start();
  17. $data = date('r');
  18. session_start();
  19. $id = session_id();
  20. $_SESSION['init'] = $data;
  21. session_write_close();
  22. session_id($id);
  23. session_start();
  24. session_regenerate_id(false);
  25. $newid = session_id();
  26. var_dump($newid != $id);
  27. session_write_close();
  28. unset($_SESSION);
  29. session_id($newid);
  30. session_start();
  31. var_dump(isset($_SESSION['init']) && $data == $_SESSION['init']);
  32. ?>
  33. --EXPECT--
  34. bool(true)
  35. bool(true)