session_reset_basic.phpt 842 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Test session_reset() function : basic functionality
  3. --SKIPIF--
  4. <?php include('skipif.inc'); ?>
  5. --INI--
  6. session.save_path=
  7. session.name=PHPSESSID
  8. --FILE--
  9. <?php
  10. ob_start();
  11. /*
  12. * Prototype : void session_reset(void)
  13. * Description : Should abort session. Session data should not be written.
  14. * Source code : ext/session/session.c
  15. */
  16. echo "*** Testing session_abort() : basic functionality ***\n";
  17. session_start();
  18. $session_id = session_id();
  19. $_SESSION['foo'] = 123;
  20. session_commit();
  21. session_id($session_id);
  22. session_start();
  23. $_SESSION['bar'] = 456;
  24. var_dump($_SESSION);
  25. session_reset();
  26. var_dump($_SESSION); // Should only have 'foo'
  27. echo "Done".PHP_EOL;
  28. ?>
  29. --EXPECTF--
  30. *** Testing session_abort() : basic functionality ***
  31. array(2) {
  32. ["foo"]=>
  33. int(123)
  34. ["bar"]=>
  35. int(456)
  36. }
  37. array(1) {
  38. ["foo"]=>
  39. int(123)
  40. }
  41. Done