gpt4 book ai didi

php - PHP 中的 session_unset() 和 session_destroy() 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 11:55:53 26 4
gpt4 key购买 nike

来自php.net文档:

session_destroy — Destroys all data registered to a session

session_unset — Free all session variables

我的三部分问题是:

这两个功能看起来很相似。
两者之间的真正区别是什么?

两者似乎都删除了注册到 session 的所有变量。他们中的任何一个实际上会破坏 session 本身吗?如果没有,您如何完成此操作(销毁 session 本身)。

这两个函数都没有在客户端删除 session cookie是否正确?

最佳答案

session_unset只是清除 $_SESSION 变量。相当于做:

$_SESSION = array();

所以这只会影响本地 $_SESSION 变量实例,而不影响 session 存储中的 session 数据。

与此相反,session_destroy销毁存储在 session 存储中的 session 数据(例如文件系统中的 session 文件)。

其他一切都保持不变。

关于php - PHP 中的 session_unset() 和 session_destroy() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4303311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com