bug42596.phpt 790 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Bug #42596 (session.save_path MODE option will not set "write" bit for group or world)
  3. --SKIPIF--
  4. <?php
  5. if(substr(PHP_OS, 0, 3) == "WIN") die("skip not for Windows");
  6. include('skipif.inc');
  7. ?>
  8. --INI--
  9. session.use_cookies=0
  10. session.cache_limiter=
  11. session.use_trans_sid=1
  12. arg_separator.output="&amp;"
  13. session.name=PHPSESSID
  14. session.serialize_handler=php
  15. session.save_handler=files
  16. --FILE--
  17. <?php
  18. $sessdir = dirname(__FILE__).'/sessions/';
  19. @rmdir($sessdir);
  20. mkdir($sessdir);
  21. $save_path = '0;0777;'.$sessdir;
  22. umask(0);
  23. session_save_path($save_path);
  24. session_start();
  25. echo "hello world\n";
  26. session_write_close();
  27. foreach (glob($sessdir. "*") as $sessfile) {
  28. var_dump(decoct(fileperms($sessfile)));
  29. unlink($sessfile);
  30. }
  31. rmdir($sessdir);
  32. --EXPECT--
  33. hello world
  34. string(6) "100777"