session_id_variation2.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. --TEST--
  2. Test session_id() function : variation
  3. --SKIPIF--
  4. <?php include('skipif.inc'); ?>
  5. --INI--
  6. session.hash_function=0
  7. session.entropy_file=
  8. session.entropy_length=0
  9. --FILE--
  10. <?php
  11. ob_start();
  12. /*
  13. * Prototype : string session_id([string $id])
  14. * Description : Get and/or set the current session id
  15. * Source code : ext/session/session.c
  16. */
  17. echo "*** Testing session_id() : variation ***\n";
  18. $directory = dirname(__FILE__);
  19. $filename = ($directory."/entropy.txt");
  20. var_dump(ini_set("session.entropy_file", $filename));
  21. var_dump(file_put_contents($filename, "Hello World!"));
  22. var_dump(ini_set("session.entropy_length", filesize($filename)));
  23. var_dump(ini_set("session.hash_function", 0));
  24. var_dump(session_id());
  25. var_dump(session_start());
  26. var_dump(session_id());
  27. var_dump(session_destroy());
  28. var_dump(ini_set("session.hash_function", 1));
  29. var_dump(session_id());
  30. var_dump(session_start());
  31. var_dump(session_id());
  32. var_dump(session_destroy());
  33. var_dump(unlink($filename));
  34. echo "Done";
  35. ob_end_flush();
  36. ?>
  37. --EXPECTF--
  38. *** Testing session_id() : variation ***
  39. string(0) ""
  40. int(12)
  41. string(1) "0"
  42. string(1) "0"
  43. string(0) ""
  44. bool(true)
  45. string(%d) "%s"
  46. bool(true)
  47. string(1) "0"
  48. string(0) ""
  49. bool(true)
  50. string(%d) "%s"
  51. bool(true)
  52. bool(true)
  53. Done