我在Windows系统上有xampp(LAMP)的默认配置,我一直在google和读取stackflow一小时但是我找不到php会话数据的保存位置,我想找到一个会话文件并查看在它。
有些网站说Windows通常将它存储在C:\ windows \ tmp \但我无法在那里或其他任何地方找到它。
答案 0 :(得分:16)
session_save_path() - 它们没有扩展名,它们是长字符串UID命名文件。
答案 1 :(得分:9)
要查找“确定”位置,请执行以下操作:
php --ini
并找到已加载的配置文件这是您的会话文件应保存到的路径。
这假设session.save_handler
设置为'files',当然,并且不会在代码中的任何位置覆盖。
默认情况下,它可能是“C:\ WINDOWS \ Temp”。文件名通常以sess_
为前缀,并且没有扩展名。
编辑:使用session_save_path()
查找路径时,其他海报也是正确的。这可能是一种更加万无一失的方法,以防CLI配置和Web配置之间存在差异。我会分发一些+1。 :d
答案 2 :(得分:2)
CTRL + F(Windows查找)...搜索您的XAMPP目录,查找今天修改的文件(按日期)......
答案 3 :(得分:2)
您可以通过调用session_save_path()来查找当前配置的会话存储位置 - 这对应于zombat所说的配置设置session.save_handler。我认为这些文件是通过在会话ID前加'sess _'
来命名的答案 4 :(得分:2)
制作一个php测试页面。如果您还没有这样做,只需将以下内容保存为.php文件
<?php phpinfo(); ?>
在会话部分下查找session_save_path。
如果已设置,则应告诉您会话路径。
答案 5 :(得分:2)
我觉得这个命令最简单:
php -i | grep session.save_path
答案 6 :(得分:0)
在Linux机器中查找会话文件
从您的浏览器复制会话cookie(按F12并选项卡到cookie字段)
将 grep 命令与您的会话Cookie值一起使用,它会显示会话文件名
grep -ir "d79c67d3615b5d208680d51c1c023a6301437715444"
答案 7 :(得分:0)
在我的xampp会话上,文件直接位于“ xampp / tmp”位置。
会话文件以前缀“ sess_”开头,然后是十六进制哈希。