session_hash_function_basic.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. Test session.hash_function ini setting : basic functionality
  3. --SKIPIF--
  4. <?php include('skipif.inc'); ?>
  5. --INI--
  6. session.hash_bits_per_character=4
  7. --FILE--
  8. <?php
  9. ob_start();
  10. echo "*** Testing session.hash_function : basic functionality ***\n";
  11. var_dump(ini_set('session.hash_function', 'md5'));
  12. var_dump(session_start());
  13. var_dump(!empty(session_id()), session_id());
  14. var_dump(session_destroy());
  15. var_dump(ini_set('session.hash_function', 'sha1'));
  16. var_dump(session_start());
  17. var_dump(!empty(session_id()), session_id());
  18. var_dump(session_destroy());
  19. var_dump(ini_set('session.hash_function', 'none')); // Should fail
  20. var_dump(session_start());
  21. var_dump(!empty(session_id()), session_id());
  22. var_dump(session_destroy());
  23. echo "Done";
  24. ob_end_flush();
  25. ?>
  26. --EXPECTF--
  27. *** Testing session.hash_function : basic functionality ***
  28. string(1) "0"
  29. bool(true)
  30. bool(true)
  31. string(32) "%s"
  32. bool(true)
  33. string(3) "md5"
  34. bool(true)
  35. bool(true)
  36. string(40) "%s"
  37. bool(true)
  38. Warning: ini_set(): session.configuration 'session.hash_function' must be existing hash function. none does not exist. in %s%esession_hash_function_basic.php on line 17
  39. bool(false)
  40. bool(true)
  41. bool(true)
  42. string(40) "%s"
  43. bool(true)
  44. Done