我知道有六种方法可以获取session.save_path
指令(phpinfo()
,session_save_path()
等)的值,但是当值为空字符串时,默认情况下,实际路径可以是多个位置中的任何一个。我读过它通常是/tmp
,除非它是/var/lib/php5
,但在OS X Mountain Lion上它绝对是/private/var/tmp
。在Windows上,它可能是C:\Windows\Temp
,但谁知道。
我可以指定位置,但这对我没有帮助。我正在尝试诊断一个棘手的问题,我想知道当前位置在我无法完全访问的服务器上。如果有正确的方法,我无法找到它。我对聪明的黑客持开放态度。
答案 0 :(得分:5)
我没有查看PHP源代码来确认这一点,但看起来当session.save_path
为空时,PHP使用sys_get_temp_dir()
的值(因用户而异)。