你能帮我找到PHP会话文件吗?

时间:2009-07-28 23:09:14

标签: php session

我在Windows系统上有xampp(LAMP)的默认配置,我一直在google和读取stackflow一小时但是我找不到php会话数据的保存位置,我想找到一个会话文件并查看在它。

有些网站说Windows通常将它存储在C:\ windows \ tmp \但我无法在那里或其他任何地方找到它。

  1. 您知道会话的保存位置吗? 默认情况下?f
  2. 你知道什么样的名字和档案吗? 他们可能会有扩展吗?

8 个答案:

答案 0 :(得分:16)

session_save_path() - 它们没有扩展名,它们是长字符串UID命名文件。

答案 1 :(得分:9)

要查找“确定”位置,请执行以下操作:

  1. 启动cmd提示符
    • 运行php --ini并找到已加载的配置文件
    • 打开配置文件并搜索“session.save_path”
  2. 这是您的会话文件应保存到的路径。

    这假设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_”开头,然后是十六进制哈希。