是否有任何方法可以确定*实际*会话保存路径


Is there any way to determine the *actual* session save path?

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

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

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