diff options
-rw-r--r-- | ext/session/tests/bug42596.phpt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ext/session/tests/bug42596.phpt b/ext/session/tests/bug42596.phpt new file mode 100644 index 0000000000..79bea306af --- /dev/null +++ b/ext/session/tests/bug42596.phpt @@ -0,0 +1,32 @@ +--TEST-- +Bug #42596 (session.save_path MODE option will not set "write" bit for group or world) +--SKIPIF-- +<?php include('skipif.inc'); ?> +--INI-- +session.use_cookies=0 +session.cache_limiter= +session.use_trans_sid=1 +arg_separator.output="&" +session.name=PHPSESSID +session.serialize_handler=php +session.save_handler=files +--FILE-- +<?php +$sessdir = dirname(__FILE__).'/sessions/'; +mkdir($sessdir); +$save_path = '0;0777;'.$sessdir; +umask(0); +session_save_path($save_path); +session_start(); +echo "hello world\n"; +session_write_close(); + +foreach (glob($sessdir. "*") as $sessfile) { + var_dump(decoct(fileperms($sessfile))); + unlink($sessfile); +} +rmdir($sessdir); +--EXPECT-- +hello world +string(6) "100777" + |