可能重复:
在PHP中sessionunset((和sessiondestroy((之间有什么区别?
什么对安全性最好?如果会话未设置,那么下次访问会话时的加载时间是否比重新创建会话更好?
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()
的第一个示例中所做的那样。