为什么Firefox中的cookies.sqlite中不存在PHPSESSID?

时间:2017-12-29 14:19:02

标签: php sqlite session cookies

我正在使用Firefox而我正在尝试了解会话和Cookie。

在Firefox中,Cookie存储在cookies.sqlite文件中。

会话由会话名称标识。默认会话名称为PHPSESSID,实际上是一个cookie。当我在网络选项卡上检查Cookies检查器选项卡时,我可以看到PHPSESSID。请看下面。

enter image description here

我认为PHPSESSID中应该存在cookies.sqlite Cookie。所以,我在cookies.sqlite计划中打开了DB Browser for Sqlite。我确定我打开了正确的coookies.sqlite,因为我去about:support检查了个人资料文件夹。

我的假设不正确,PHPSESSID cookie并不存在于cookies.sqlite中。请看下面(我审查了主机名)。

enter image description here

我的问题是,为什么PHPSESSID中没有cookies.sqlite

1 个答案:

答案 0 :(得分:1)

PHPSESSID是session cookie。当您关闭浏览器以使其无法写入磁盘时,它不应该持久存在。

有可能override this behaviour(注意警告)但是如果浏览器使用其页面状态存储基板作为会话cookie而不是普通的cookie文件,我不会感到惊讶。