8

我知道有六种方法可以获取session.save_path指令的值(phpinfo(),session_save_path()等),但是当值是空字符串时,默认情况下,实际路径可以是多个位置中的任何一个。我读过它通常是/tmp,除非它是/var/lib/php5,但在 OS X Mountain Lion 上它绝对是/private/var/tmp。在 Windows 上,它可能是C:\Windows\Temp,但谁知道呢。

我可以指定位置,但这对我没有帮助。我正在尝试诊断一个棘手的问题,我想知道我没有完全访问权限的服务器上的当前位置。如果有正确的方法来做到这一点,我一直无法找到它。我对聪明的黑客持开放态度。

4

1 回答 1

6

我没有查看 PHP 源代码来确认这一点,但看起来当session.save_path为空时,PHP 使用的值sys_get_temp_dir()(因用户而异)。

于 2013-08-07T19:45:24.713 回答