📅  最后修改于: 2023-12-03 14:45:20.063000             🧑  作者: Mango
在PHP中,$_SESSION可以用于在多个页面间传递变量,也可以作为登录会话验证的一种方式。当需要删掉会话变量时,可以使用unset()函数。
unset()函数可以用来销毁指定变量,释放占用的内存。
unset(mixed $var [, mixed $... ]);
该函数参数可以是一个变量,也可以是多个变量组成的数组。执行成功返回true,否则返回false。
// 设置会话变量
$_SESSION['username'] = 'user';
// 取消会话变量
unset($_SESSION['username']);
// 检查是否被取消
echo isset($_SESSION['username']); // 输出 "0"
当需要销毁整个会话时(不只是取消某个变量),可以使用session_destroy()函数。该函数会全部清空当前会话中存储的内容。
session_destroy(void)
该函数没有参数,执行成功返回true,否则返回false。
// 结束会话
session_destroy();
// 这里输出一个空数组
echo var_dump($_SESSION); // 输出 "array(0) {}"
在PHP中,取消设置会话变量可以使用unset()函数,删除整个会话可以使用session_destroy()函数。需要注意的是,在使用session_destroy()函数时,会话并没有立即销毁。需要在刷新或跳转到新页面后才能看到效果。