会话未设置,还是session_destroy?

php
2022-08-30 14:48:56

可能的重复:
PHP中的session_unset()和session_destroy()有什么区别?

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


答案 1

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

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

unset($_SESSION['name']); // will delete just the name data

session_destroy(); // will delete ALL data associated with that user.

答案 2

需要注意的是,变量在调用后仍设置在同一页面中,因为在使用 或 时并非如此。此外,吹走超全局,因此仅在销毁会话时才这样做。$_SESSIONsession_destroy()unset($_SESSION)$_SESSION = array()unset($_SESSION)$_SESSION

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


推荐