php中session_unset 的问题

<?php $_SESSION[✀ab✀]="a"; session_unset($_SESSION[✀ab✀]); echo $_SESSION[✀ab✀]; ?>为什么我session_unset后,仍然能打印出session[✀ab✀]的值 “a”中间一句我换成 unset($_SESSION[✀ab✀]);却没有问题。。 我换成 session_unset();也是无效,依然可以打印出值‘a’
2026年09月26日 14:03
有2个网友回答
网友(1):

你理解错 session_unset函数的意思了

The session_unset(void) function frees all session variables currently registered.

session_unset()是清除所有的session变量,是所有的,函数本身不需要指定参数或变量.

如果你是想清除某个指定session变量的值,请使用unset(),或直接$变量=null;
unset()销毁指定的变量,并且可以多个排列,如:
unset($1,$2,$3);

希望能帮忙你能明白各个函数不同的作用

网友(2):

session_unset();这个掉用是不带参数的

用法不一样的!!

unset后面要指定变量

session_unset()是释放所有的session变量~