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

问题描述 投票:8回答:8

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

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

  1. 你知道默认保存会话的位置吗?
  2. 你知道什么样的名字和档案吗?他们可能会有什么扩展?
php session
8个回答
16
投票

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


9
投票

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

  1. 启动cmd提示符 运行php --ini并找到加载的配置文件 打开配置文件并搜索“session.save_path”

这是您的会话文件应保存到的路径。

当然,这假设session.save_handler设置为'files',并且不会在代码中的任何位置覆盖。

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

编辑:其他海报在使用session_save_path()查找路径时也是正确的。这可能是一种更加万无一失的方法,以防CLI配置和Web配置之间存在差异。我会分发一些+1。 :d


2
投票

CTRL + F(Windows查找)...搜索您的XAMPP目录,查找今天修改的文件(按日期)...


2
投票

您可以通过调用session_save_path()来查找为当前配置存储会话的位置 - 这与zombat所说的配置设置session.save_handler相对应。我认为这些文件是通过在会话ID前加'sess_'来命名的


2
投票

制作一个php测试页面。如果您还没有这样做,只需将以下内容保存为.php文件即可

<?php phpinfo(); ?>

在会话部分下查找session_save_path。

如果已设置,则应该告诉您会话路径。


2
投票

我发现这个命令最简单:

php -i | grep session.save_path


0
投票

在Linux机器中查找会话文件

从浏览器复制会话cookie(按F12并选项卡到cookie字段)

将grep命令与您的会话cookie值一起使用,它将显示会话文件名

grep -ir "d79c67d3615b5d208680d51c1c023a6301437715444"

0
投票

在我的xampp会话文件中直接在“xampp / tmp”位置。

会话文件以前缀“sess_”开头,然后是十六进制哈希。

© www.soinside.com 2019 - 2024. All rights reserved.