假设我使用 PHP
中的 setcookie()
函数设置了一个cookie:
setcookie('name','foo',false,'/',false);
我能在这里看到:
chrome://settings/cookies
然而,我找不到实际存储在硬盘上的文件。有人能告诉我这个特定的cookie存储在硬盘上的哪里吗?
假设我使用 PHP
中的 setcookie()
函数设置了一个cookie:
setcookie('name','foo',false,'/',false);
我能在这里看到:
chrome://settings/cookies
然而,我找不到实际存储在硬盘上的文件。有人能告诉我这个特定的cookie存储在硬盘上的哪里吗?
C:\Users\<your_username>\AppData\Local\Google\Chrome\User Data\Default\Network
在Cookies
文件内。(这是一个SQLite数据库文件)
因此,它不是存储在硬盘上的文件,而是在SQLite数据库文件中的行,可以由第三方程序(如:SQLite Database Browser
)读取。
编辑:感谢@Chexpir,还需要知道值是加密存储的。
~/.config/chromium/Default
目录下。 - Digger对于Google Chrome Version 97.0.4692.71(最新版本),cookies被发现在网络文件夹中。
有一个名为“Cookies”的文件。
路径:C:\Users\user_name\AppData\Local\Google\Chrome\User Data\Default\Network
请记得替换user_name。
C:\Users\<your_username>\AppData\Local\Google\Chrome\User Data\Profile [n]\Network
中,其中 [n] 是配置文件编号(1、2、3 等)。 - n00bWindows:
C:\Users\<username>\AppData\Local\Google\Chrome\User Data\<profile>\Network\Cookies
您需要像SQLite数据库浏览器这样的程序才能读取它。但请注意,值是使用加密存储的。
macOS:
~/Library/Application Support/Google/Chrome/Default/Cookies
在Windows上,路径现在是:
C:\Users\<username>\AppData\Local\Google\Chrome\User Data\<profile name>\Network\Cookies
Chrome不会将每个cookie存储在单独的文本文件中,而是将所有cookie一起存储在一个名为Cookies
的SQLite文件中,该文件位于上述配置文件夹中。这些cookie值也以加密方式存储,因此不能直接读取。
对于Google Chrome版本56.0.2924.87,cookie存储在profile1文件夹中。
如果您浏览该文件夹,您可以找到各种信息。
有一个名为“Cookies”的单独文件。此外,Cache文件夹也在此文件夹中。
路径: C:\Users\user_name\AppData\Local\Google\Chrome\User Data\Profile 1
请记得替换user_name。
对于版本61.0.3163.100
路径:
C:\Users\user_name\AppData\Local\Google\Chrome\User Data\Default
在此文件夹中有Cookies文件和Cache文件夹。
如果您想查看Chrome浏览器中某个网站的cookie信息,请打开检查器(按F12),浏览该网站,进入“应用程序/应用”选项卡,在左侧树形结构下方找到“存储/cookie”,其中包含所有信息:
在Linux上的Chromium浏览器中,它是一个SQLite3数据库,位于以下位置:
~/.config/chromium/Default/Cookies
Google Chrome将会类似,尝试用
替换。由于过期时间为零(第三个参数,第一个 false
),该 cookie 是一个 会话 cookie,在当前会话结束时过期。(参见 {{link1:setcookie
参考文献}})。
因此,它不需要被保存。
setcookie('name','masoud',time()+3600,'/',false);
,但是我在硬盘上找不到 cookie 文件!! - Kobayashi
session.save_path
设置所指向的路径中的文件。 - Mark Bakerchrome://settings/cookies
时看到的是浏览器中的cookie,它们不知道服务器可能存储了哪些cookie。 - Some programmer dude