session_basic2.phpt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. --TEST--
  2. Test basic function : variation2
  3. --INI--
  4. session.use_strict_mode=1
  5. session.save_handler=files
  6. session.hash_bits_per_character=4
  7. session.gc_probability=1
  8. session.gc_divisor=1000
  9. session.gc_maxlifetime=300
  10. session.save_path=
  11. session.sid_length=32
  12. session.name=PHPSESSID
  13. --SKIPIF--
  14. <?php include('skipif.inc'); ?>
  15. --FILE--
  16. <?php
  17. ob_start();
  18. /*
  19. * Prototype : session.use_strict_mode=1
  20. * Description : Test basic functionality.
  21. * Source code : ext/session/session.c, ext/session/mod_files.c
  22. */
  23. echo "*** Testing basic session functionality : variation2 ***\n";
  24. $session_id = 'testid';
  25. session_id($session_id);
  26. $path = dirname(__FILE__);
  27. var_dump(session_save_path($path));
  28. echo "*** Without lazy_write ***\n";
  29. var_dump(session_id($session_id));
  30. var_dump(session_start(['lazy_write'=>FALSE]));
  31. $session_id_new1 = session_id();
  32. var_dump($session_id_new1 !== $session_id);
  33. var_dump(session_write_close());
  34. var_dump(session_id());
  35. echo "*** With lazy_write ***\n";
  36. var_dump(session_id($session_id));
  37. var_dump(session_start(['lazy_write'=>TRUE]));
  38. $session_id_new2 = session_id();
  39. var_dump($session_id_new1 !== $session_id_new2);
  40. var_dump(session_commit());
  41. var_dump(session_id());
  42. echo "*** Cleanup ***\n";
  43. ini_set('session.use_strict_mode',0);
  44. var_dump(session_id($session_id_new1));
  45. var_dump(session_start());
  46. var_dump(session_destroy());
  47. var_dump(session_id($session_id_new2));
  48. var_dump(session_start());
  49. var_dump(session_destroy());
  50. ob_end_flush();
  51. ?>
  52. --EXPECTF--
  53. *** Testing basic session functionality : variation2 ***
  54. string(0) ""
  55. *** Without lazy_write ***
  56. string(6) "testid"
  57. bool(true)
  58. bool(true)
  59. bool(true)
  60. string(32) "%s"
  61. *** With lazy_write ***
  62. string(32) "%s"
  63. bool(true)
  64. bool(true)
  65. bool(true)
  66. string(32) "%s"
  67. *** Cleanup ***
  68. string(32) "%s"
  69. bool(true)
  70. bool(true)
  71. string(0) ""
  72. bool(true)
  73. bool(true)