php session_destroy()它实际上做了什么?

时间:2015-04-21 23:38:58

标签: php session

我正在阅读关于PHP会话的内容,我在session_destroy()

部分

手动状态:

  

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

我的问题是什么数据?如果这个函数没有破坏会话id / cookie它实际上会破坏什么?

1 个答案:

答案 0 :(得分:3)

创建会话时(session_start)创建一个文件,该文件具有作为cookie提供给用户的唯一标识符,当$_SESSION数组中的变量被修改或添加临时文件时使用该信息进行更新,以便可以在网站上的其他位置使用。

如果用户已经拥有PHPSESSID cookie(这是在创建会话时为用户提供的),PHP将查看所有会话文件以查找具有相同值的标识符的文件作为cookie。如果找到一个,则文件中的信息将填充$_SESSION,否则将照常创建新会话。

session_destroy将删除此文件,这通常是在用户退出您的网站时执行的,以便(现在无用且不必要的)文件不占用空间。