session_create_id_basic.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. Test session_create_id() function : basic functionality
  3. --INI--
  4. session.save_handler=files
  5. session.sid_length=32
  6. --SKIPIF--
  7. <?php include('skipif.inc'); ?>
  8. --FILE--
  9. <?php
  10. ob_start();
  11. /*
  12. * Prototype : string session_create_id([string $prefix])
  13. * Description : Create new session ID with prefix optionally.
  14. * Source code : ext/session/session.c
  15. */
  16. echo "*** Testing session_create_id() : basic functionality ***\n";
  17. // No session
  18. var_dump(session_create_id());
  19. var_dump(session_create_id('ABCD'));
  20. ini_set('session.use_strict_mode', true);
  21. $sid = session_create_id('XYZ');
  22. var_dump($sid);
  23. var_dump(session_id($sid));
  24. session_start();
  25. var_dump(session_id());
  26. var_dump(session_id() === $sid);
  27. session_destroy();
  28. ini_set('session.use_strict_mode', false);
  29. $sid = session_create_id('XYZ');
  30. var_dump($sid);
  31. var_dump(session_id($sid));
  32. session_start();
  33. var_dump(session_id());
  34. var_dump(session_id() === $sid);
  35. session_destroy();
  36. echo "Done";
  37. ob_end_flush();
  38. ?>
  39. --EXPECTF--
  40. *** Testing session_create_id() : basic functionality ***
  41. string(32) "%s"
  42. string(36) "ABCD%s"
  43. string(35) "XYZ%s"
  44. string(0) ""
  45. string(32) "%s"
  46. bool(false)
  47. string(35) "XYZ%s"
  48. string(0) ""
  49. string(35) "XYZ%s"
  50. bool(true)
  51. Done