会话取消设置,或会话销毁


Session unset, or session_destroy?

可能重复:
在PHP中sessionunset((和sessiondestroy((之间有什么区别?

什么对安全性最好?如果会话未设置,那么下次访问会话时的加载时间是否比重新创建会话更好?

Unset将销毁特定会话变量,而session_destroy()将销毁该用户的所有会话数据。

这实际上取决于你的应用程序,你应该使用哪一个。请记住以上内容。

unset($_SESSION['name']); // will delete just the name data
session_destroy(); // will delete ALL data associated with that user.

需要注意的是,在调用session_destroy()后,$_SESSION变量仍在同一页中设置,因为使用unset($_SESSION)$_SESSION = array()时并非如此。此外,unset($_SESSION)会破坏$_SESSION超全局,因此只有在销毁会话时才能执行此操作。

综上所述,最好像PHP文档在session_destroy()的第一个示例中所做的那样。