有没有办法确定*实际*会话保存路径?

Met*_*ile 8 php session

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

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

Met*_*ile 6

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