session_abort_basic.phpt 884 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Test session_abort() 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_abort(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_abort();
  26. session_id($session_id);
  27. session_start();
  28. var_dump($_SESSION); // Should only have 'foo'
  29. echo "Done".PHP_EOL;
  30. ?>
  31. --EXPECTF--
  32. *** Testing session_abort() : basic functionality ***
  33. array(2) {
  34. ["foo"]=>
  35. int(123)
  36. ["bar"]=>
  37. int(456)
  38. }
  39. array(1) {
  40. ["foo"]=>
  41. int(123)
  42. }
  43. Done