session_save_path_variation4.phpt 1.4 KB

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