$_SESSION['id'] = 1;用了 unset($_SESSION); 下次刷新页面 session_start(); 后,$_SESSION['id'] 的值 = 1又取出来了 !而用 unset($_SESSION['id']); 则可以正常清除 !谁能详细讲讲, 谢谢 !
2 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
当前这个请求的 context 中, $_SESSION
这个变量实际是指向存储 session 值的数组的引用。
unset($_SESSION)
只是把当前这个请求的 context 中的 $_SESSION
这个变量写空了,并没有实际动到存储 session 的值的数组。
下一次请求的时候,自然又会把下一次请求的 context 中的 $_SESSION
变量指向存储 session 值的数组的引用。
添加回答
举报
0/150
提交
取消