bug71972.phpt 663 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #71972 (Cyclic references causing session_start(): Failed to decode session object)
  3. --EXTENSIONS--
  4. session
  5. --SKIPIF--
  6. <?php include('skipif.inc'); ?>
  7. --INI--
  8. session.save_handler=files
  9. --FILE--
  10. <?php
  11. ob_start();
  12. session_start();
  13. $_SESSION['boogie'] = 1;
  14. $_SESSION['obj1'] = new stdClass();
  15. for ( $x=2; $x < 20; $x++) {
  16. cyclic_ref($x);
  17. }
  18. function cyclic_ref($num) {
  19. $_SESSION['obj'.$num] = new stdClass();
  20. $_SESSION['obj'.$num]->test = new stdClass();//NOTE: No bug if try commenting out this too.
  21. $_SESSION['obj'.$num]->obj1 = $_SESSION['obj1'];
  22. }
  23. var_dump(session_decode(session_encode()) == $_SESSION);
  24. ?>
  25. --EXPECT--
  26. bool(true)