根据w3schools (sessions.asp)删除会话(注销)的方法,您应该这样做:
session_unset();
session_destroy();但是我不明白为什么你必须首先取消所有的会话变量,仅仅是session_destroy就够了吗?
发布于 2017-08-25 13:50:35
您可以在正式文档(https://php.net)上找到关于session_destroy的下列信息
它不会取消与会话关联的任何全局变量,也不会取消设置会话cookie。 来源: http://php.net/manual/en/function.session-destroy.php
session_unset的文档说明如下:
session_unset()函数释放当前注册的所有会话变量。 来源: http://php.net/manual/en/function.session-unset.php
因此,对于这些信息,您必须调用以下命令才能完全清除会话:
session_unset();
session_destroy();你不想清除整个会话?
如果您正在使用系统登录和注销用户,还可以使用unset删除会话的特定字段。
unset($_SESSION['username']);
unset($_SESSION['other_user_data']);在这种情况下,您只删除用户的数据,而不删除与用户无关的应用程序其他部分的数据。
https://stackoverflow.com/questions/45882855
复制相似问题