session_commit_variation5.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. --TEST--
  2. Test session_commit() function : variation
  3. --SKIPIF--
  4. <?php include('skipif.inc'); ?>
  5. --INI--
  6. session.use_strict_mode=0
  7. --FILE--
  8. <?php
  9. ob_start();
  10. /*
  11. * Prototype : bool session_commit(void)
  12. * Description : Write session data and end session
  13. * Source code : ext/session/session.c
  14. */
  15. echo "*** Testing session_commit() : variation ***\n";
  16. $id = md5(uniqid());
  17. var_dump(session_id($id));
  18. var_dump(session_start());
  19. var_dump(session_id());
  20. var_dump($id === session_id());
  21. var_dump(session_commit());
  22. var_dump($id === session_id());
  23. var_dump(session_id());
  24. var_dump(session_start());
  25. var_dump($id === session_id());
  26. var_dump(session_id());
  27. var_dump(session_commit());
  28. var_dump($id === session_id());
  29. var_dump(session_id());
  30. var_dump(session_start());
  31. var_dump($id === session_id());
  32. var_dump(session_id());
  33. var_dump(session_commit());
  34. var_dump($id === session_id());
  35. var_dump(session_id());
  36. var_dump(session_start());
  37. var_dump(session_destroy());
  38. echo "Done";
  39. ob_end_flush();
  40. ?>
  41. --EXPECTF--
  42. *** Testing session_commit() : variation ***
  43. string(0) ""
  44. bool(true)
  45. string(32) "%s"
  46. bool(true)
  47. bool(true)
  48. bool(true)
  49. string(32) "%s"
  50. bool(true)
  51. bool(true)
  52. string(32) "%s"
  53. bool(true)
  54. bool(true)
  55. string(32) "%s"
  56. bool(true)
  57. bool(true)
  58. string(32) "%s"
  59. bool(true)
  60. bool(true)
  61. string(32) "%s"
  62. bool(true)
  63. bool(true)
  64. Done