为了账号安全,请及时绑定邮箱和手机立即绑定

unset($_SESSION) 不蘊涵 unset($_SESSION['id'])?

unset($_SESSION) 不蘊涵 unset($_SESSION['id'])?

不负相思意 2019-02-13 16:11:21
$_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 值的数组的引用。


查看完整回答
反对 回复 2019-03-16
  • 2 回答
  • 0 关注
  • 592 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信