开发者社区 问答 正文

请问什么情况下会调用到session_destroy()函数?

访问某个页面的时候,就会产生一个session idsession_destroy()会在什么时候调用呢?关闭浏览器?关闭此网页?还是网页转到另一个地址?session_destroy()是会自动调用的吧?
请详细解释一下

展开
收起
落地花开啦 2016-06-13 17:01:53 2440 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    首先 ,session_destory() 是一个函数。
    这个函数在任何情况下都不会被 php 引擎自动调用 , 只能你手工去调用 。
    php 内部存在着清理 session 的机制, 但与这个函数完全无关。
    如果你想问的是什么时候该手工调用这个函数,答案就是在你想完全清理掉当前 session 的时候 。
    问题里面提及的几种情况,不管是关闭网页也好,关闭浏览器也罢,甚至你把浏览器删掉重装了。
    都不会影响到已经生成的 session, 一言以蔽之,所有浏览器行为都不会导致 session 被自动销毁 。

    2019-07-17 19:36:29
    赞同 展开评论
问答地址: