清除浏览器cookie时为什么PHP会话会破坏

1 php cookies session

我对PHP会话和会话cookie有点困惑.

让我通过举一个www.example.com的例子来问我的问题.

当我登录www.example.com时,它会启动一个会话.所以我在这个网站上以用户身份登录.

现在,当我在浏览器中清除cookie时,它会删除所有浏览器cookie.

我的问题是 - 即使我没有点击退出按钮来破坏会话,我清除浏览器cookie时,www.example.com上的会话是否被破坏了?

这就解释了我想问的问题.

清除浏览器cookie是否会自动破坏PHP会话,即使你没有在网站上做任何事情来调用该函数来销毁会话?

小智 5

清除浏览器cookie时为什么PHP会话会破坏

清除cookie后,PHP不会破坏会话,它只是不能再接收会话ID(存储在cookie中),因此会话数据与当前用户连接之间的链接丢失.PHP稍后会破坏会话,具体取决于其配置.

清除浏览器cookie是否会自动破坏PHP会话,即使你没有在网站上做任何事情来调用该函数来销毁会话?

不,不是的.PHP对会话生存期有限制(请参阅php.ini,session.gc_maxlifetimesession.cookie_lifetime),它基本上定义了会话生存期.除官方手册外,还可以很好地解释这些设置如何影响会话生命周期.