session_basic1.phpt 1.5 KB

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