我正在阅读关于PHP会话的内容,我在session_destroy()
。
手动状态:
销毁注册到会话的所有数据
我的问题是什么数据?如果这个函数没有破坏会话id / cookie它实际上会破坏什么?
答案 0 :(得分:3)
创建会话时(session_start
)创建一个文件,该文件具有作为cookie提供给用户的唯一标识符,当$_SESSION
数组中的变量被修改或添加临时文件时使用该信息进行更新,以便可以在网站上的其他位置使用。
如果用户已经拥有PHPSESSID
cookie(这是在创建会话时为用户提供的),PHP将查看所有会话文件以查找具有相同值的标识符的文件作为cookie。如果找到一个,则文件中的信息将填充$_SESSION
,否则将照常创建新会话。
session_destroy
将删除此文件,这通常是在用户退出您的网站时执行的,以便(现在无用且不必要的)文件不占用空间。