我对PHP会话和会话cookie有点困惑.
让我通过举一个www.example.com的例子来问我的问题.
当我登录www.example.com时,它会启动一个会话.所以我在这个网站上以用户身份登录.
现在,当我在浏览器中清除cookie时,它会删除所有浏览器cookie.
我的问题是 - 即使我没有点击退出按钮来破坏会话,我清除浏览器cookie时,www.example.com上的会话是否被破坏了?
这就解释了我想问的问题.
清除浏览器cookie是否会自动破坏PHP会话,即使你没有在网站上做任何事情来调用该函数来销毁会话?
清除浏览器cookie时为什么PHP会话会破坏
清除cookie后,PHP不会破坏会话,它只是不能再接收会话ID(存储在cookie中),因此会话数据与当前用户连接之间的链接丢失.PHP稍后会破坏会话,具体取决于其配置.
清除浏览器cookie是否会自动破坏PHP会话,即使你没有在网站上做任何事情来调用该函数来销毁会话?
不,不是的.PHP对会话生存期有限制(请参阅php.ini,session.gc_maxlifetime和session.cookie_lifetime),它基本上定义了会话生存期.除官方手册外,还可以很好地解释这些设置如何影响会话生命周期.