session_reset_basic.phpt 868 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. session.save_handler=files
  9. --FILE--
  10. <?php
  11. ob_start();
  12. /*
  13. * Prototype : void session_reset(void)
  14. * Description : Should abort session. Session data should not be written.
  15. * Source code : ext/session/session.c
  16. */
  17. echo "*** Testing session_abort() : basic functionality ***\n";
  18. session_start();
  19. $session_id = session_id();
  20. $_SESSION['foo'] = 123;
  21. session_commit();
  22. session_id($session_id);
  23. session_start();
  24. $_SESSION['bar'] = 456;
  25. var_dump($_SESSION);
  26. session_reset();
  27. var_dump($_SESSION); // Should only have 'foo'
  28. echo "Done".PHP_EOL;
  29. ?>
  30. --EXPECT--
  31. *** Testing session_abort() : basic functionality ***
  32. array(2) {
  33. ["foo"]=>
  34. int(123)
  35. ["bar"]=>
  36. int(456)
  37. }
  38. array(1) {
  39. ["foo"]=>
  40. int(123)
  41. }
  42. Done