session_basic2.phpt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. --EXTENSIONS--
  14. session
  15. --SKIPIF--
  16. <?php include('skipif.inc'); ?>
  17. --FILE--
  18. <?php
  19. ob_start();
  20. echo "*** Testing basic session functionality : variation2 ***\n";
  21. $session_id = 'session-basic2';
  22. session_id($session_id);
  23. $path = __DIR__;
  24. var_dump(session_save_path($path));
  25. echo "*** Without lazy_write ***\n";
  26. var_dump(session_id($session_id));
  27. var_dump(session_start(['lazy_write'=>FALSE]));
  28. $session_id_new1 = session_id();
  29. var_dump($session_id_new1 !== $session_id);
  30. var_dump(session_write_close());
  31. var_dump(session_id());
  32. echo "*** With lazy_write ***\n";
  33. var_dump(session_id($session_id));
  34. var_dump(session_start(['lazy_write'=>TRUE]));
  35. $session_id_new2 = session_id();
  36. var_dump($session_id_new1 !== $session_id_new2);
  37. var_dump(session_commit());
  38. var_dump(session_id());
  39. echo "*** Cleanup ***\n";
  40. ini_set('session.use_strict_mode',0);
  41. var_dump(session_id($session_id_new1));
  42. var_dump(session_start());
  43. var_dump(session_destroy());
  44. var_dump(session_id($session_id_new2));
  45. var_dump(session_start());
  46. var_dump(session_destroy());
  47. ob_end_flush();
  48. ?>
  49. --EXPECTF--
  50. *** Testing basic session functionality : variation2 ***
  51. string(0) ""
  52. *** Without lazy_write ***
  53. string(14) "session-basic2"
  54. bool(true)
  55. bool(true)
  56. bool(true)
  57. string(32) "%s"
  58. *** With lazy_write ***
  59. string(32) "%s"
  60. bool(true)
  61. bool(true)
  62. bool(true)
  63. string(32) "%s"
  64. *** Cleanup ***
  65. string(32) "%s"
  66. bool(true)
  67. bool(true)
  68. string(0) ""
  69. bool(true)
  70. bool(true)