加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

全局变量覆盖PHP中的会话变量

发布时间:2020-12-13 16:13:00 所属栏目:PHP教程 来源:网络整理
导读:我在 PHP中发现了奇怪的行为,它看起来像“反向寄存器全局”.首先尝试这个: session_start();$_SESSION['test'] = NULL;echo $_SESSION['test']; 这没什么输出.然后改变第2行: session_start();$test = 1;echo $_SESSION['test']; 这输出“1”! 只有将$_SE
我在 PHP中发现了奇怪的行为,它看起来像“反向寄存器全局”.首先尝试这个:

session_start();
$_SESSION['test'] = NULL;
echo $_SESSION['test'];

这没什么输出.然后改变第2行:

session_start();
$test = 1;
echo $_SESSION['test'];

这输出“1”!

只有将$_SESSION [‘test’]设置为NULL才会发生这种情况!

如果100%折扣,请注册全局.

我的托管服务提供商有PHP 5.2.17.这不会发生在我当地的5.3.6上.

这是一个错误还是有一个设置?

解决方法

问题解决了!

我改变了php.ini:

session.bug_compat_42 = On
session.bug_compat_warn = Off

至:

session.bug_compat_42 = Off
session.bug_compat_warn = Off

谢谢Kerrek SB!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读