📜  PHP |取消设置会话变量(1)

📅  最后修改于: 2023-12-03 14:45:20.063000             🧑  作者: Mango

PHP 取消设置会话变量

在PHP中,$_SESSION可以用于在多个页面间传递变量,也可以作为登录会话验证的一种方式。当需要删掉会话变量时,可以使用unset()函数。

unset()函数

unset()函数可以用来销毁指定变量,释放占用的内存。

语法
unset(mixed $var [, mixed $... ]);

该函数参数可以是一个变量,也可以是多个变量组成的数组。执行成功返回true,否则返回false。

示例
// 设置会话变量
$_SESSION['username'] = 'user';

// 取消会话变量
unset($_SESSION['username']);

// 检查是否被取消
echo isset($_SESSION['username']); // 输出 "0"
session_destroy()函数

当需要销毁整个会话时(不只是取消某个变量),可以使用session_destroy()函数。该函数会全部清空当前会话中存储的内容。

语法
session_destroy(void)

该函数没有参数,执行成功返回true,否则返回false。

示例
// 结束会话
session_destroy();

// 这里输出一个空数组
echo var_dump($_SESSION); // 输出 "array(0) {}"
总结

在PHP中,取消设置会话变量可以使用unset()函数,删除整个会话可以使用session_destroy()函数。需要注意的是,在使用session_destroy()函数时,会话并没有立即销毁。需要在刷新或跳转到新页面后才能看到效果。