PHP中的Session_unset()和Session_DEKILE()之间有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (11)

php.net文件:

session_destroy——销毁已注册到会话的所有数据

session_unset——释放所有会话变量

我的三部分问题是:

这两种功能似乎非常相似。

这两者究竟有什么分别呢?

两者似乎都删除了注册到会话中的所有变量。他们中有谁真的破坏了会话本身吗?如果没有,如何完成(销毁会话本身)。

这两个函数都没有删除客户机上的会话cookie,这是正确的吗?

提问于
用户回答回答于

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

$_SESSION = array();

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

与此形成对比的是,session_destroy销毁存储在会话存储中的会话数据(例如,文件系统中的会话文件)。

其他一切保持不变。

用户回答回答于

session_destroy();正在删除整个会话。

session_unset();只删除会话会话中的变量。只有数据被截断。

扫码关注云+社区