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

你能帮我找到PHP会话文件吗?,php,session,Php,Session,我有一个默认配置的xampp(灯)在windows系统上,我已经谷歌和阅读stackflow了一个小时,但我找不到php会话数据保存的地方,我想找到一个会话文件,看看它 一些网站说windows通常将它存储在这里C:\windows\tmp\但我在那里或其他任何地方都找不到它 你知道会话保存在哪里吗 默认情况下?f 你知道什么样的名字和文件吗? 他们可能会有什么延长 要查找“确定”位置,请执行以下操作: 启动cmd提示符 运行php--ini并找到加载的配置文件 打开配置文件并搜索“sessi

我有一个默认配置的xampp(灯)在windows系统上,我已经谷歌和阅读stackflow了一个小时,但我找不到php会话数据保存的地方,我想找到一个会话文件,看看它

一些网站说windows通常将它存储在这里C:\windows\tmp\但我在那里或其他任何地方都找不到它

  • 你知道会话保存在哪里吗 默认情况下?f
  • 你知道什么样的名字和文件吗? 他们可能会有什么延长
  • 要查找“确定”位置,请执行以下操作:

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

    这假定
    session.save\u处理程序
    当然设置为“文件”,并且不会覆盖代码中的任何地方

    默认情况下,它可能是“C:\WINDOWS\Temp”。文件名的前缀通常为
    sess\uu
    ,并且没有扩展名


    编辑:其他海报使用
    session\u save\u path()
    查找路径也是正确的。如果CLI配置和web配置之间存在差异,那么这可能是一种更简单的方法。我将分发一些+1:D

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

    CTRL+F(windows查找)。。。在XAMPP目录中搜索今天(按日期)修改的文件。

    您可以通过调用session_save_path()找到当前配置的会话存储位置-这对应于配置设置session.save_处理程序,正如zombat所说。我认为这些文件是通过在会话id前面加上“sess”来命名的。

    生成一个php测试页面。如果您以前没有这样做,只需将以下内容保存为.php文件

    <?php phpinfo(); ?>
    
    
    
    在会话部分下查找会话保存路径


    如果设置了,这将告诉您会话路径。

    在Linux机器中查找会话文件

    从浏览器复制会话cookie(按F12键和tab键至cookies字段)

    对会话cookie值使用grep命令,它将显示会话文件名

    grep -ir "d79c67d3615b5d208680d51c1c023a6301437715444"
    

    我发现这个命令最简单:


    php-i | grep session.save_path

    我的xampp会话文件直接位于“xampp/tmp”位置


    会话文件以前缀“sess_________________________________________!感谢这项工作,我在开发服务器上,所以只有2个会话文件,这是我所期望的,第一个文件只有1kb,我在我的站点上设置了所有会话变量,所以很高兴看到它的大小很小,但是第二个文件有2个小时,大小接近1mb,它有html表和mysql查询以及各种各样的东西,你知道为什么会在那里吗?