session_save_path_variation5.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --TEST--
  2. Test session_save_path() function : variation
  3. --SKIPIF--
  4. <?php include('skipif.inc');
  5. if(substr(PHP_OS, 0, 3) == "WIN")
  6. die("skip Not for Windows");
  7. ?>
  8. --INI--
  9. session.save_handler=files
  10. session.save_path=
  11. session.name=PHPSESSID
  12. --FILE--
  13. <?php
  14. ob_start();
  15. /*
  16. * Prototype : string session_save_path([string $path])
  17. * Description : Get and/or set the current session save path
  18. * Source code : ext/session/session.c
  19. */
  20. echo "*** Testing session_save_path() : variation ***\n";
  21. $directory = dirname(__FILE__);
  22. $sessions = ($directory."/sessions");
  23. chdir($directory);
  24. ini_set('open_basedir', '.');
  25. // Delete the existing directory
  26. if (file_exists($sessions) === TRUE) {
  27. @rmdir($sessions);
  28. }
  29. var_dump(mkdir($sessions));
  30. var_dump(chdir($sessions));
  31. ini_set("session.save_path", $directory);
  32. var_dump(session_save_path());
  33. var_dump(rmdir($sessions));
  34. echo "Done";
  35. ob_end_flush();
  36. ?>
  37. --CLEAN--
  38. $directory = dirname(__FILE__);
  39. $sessions = ($directory."/sessions");
  40. var_dump(rmdir($sessions));
  41. --EXPECTF--
  42. *** Testing session_save_path() : variation ***
  43. bool(true)
  44. bool(true)
  45. Warning: ini_set(): open_basedir restriction in effect. File(%s) is not within the allowed path(s): (.) in %s on line %d
  46. string(0) ""
  47. bool(true)
  48. Done