访问某个页面的时候,就会产生一个session id
,session_destroy()
会在什么时候调用呢?关闭浏览器?关闭此网页?还是网页转到另一个地址?session_destroy()
是会自动调用的吧?
请详细解释一下
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
首先 ,session_destory() 是一个函数。
这个函数在任何情况下都不会被 php 引擎自动调用 , 只能你手工去调用 。
php 内部存在着清理 session 的机制, 但与这个函数完全无关。
如果你想问的是什么时候该手工调用这个函数,答案就是在你想完全清理掉当前 session 的时候 。
问题里面提及的几种情况,不管是关闭网页也好,关闭浏览器也罢,甚至你把浏览器删掉重装了。
都不会影响到已经生成的 session, 一言以蔽之,所有浏览器行为都不会导致 session 被自动销毁 。