bug42596.phpt 811 B

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