首页 文章

什么是session.bug_compat_42和session.bug_compat_warn?

提问于
浏览
3

我知道这个话题有点旧,但我确实在网上和php.net网站上网,但没有找到我正在寻找的答案,或者我有点困惑! :( . 以下是我的情景 .

我安装了最新的WAMP(全新副本)(PHP 5.3.1 Apache 2.2.14 MySql 5.1.36)

我安装了joomla 1.5.20并在第二步收到错误,关于cookie没有存储错误或者session.save_path错误 .

在查看session.save_path后,一切都很好,并且还存储了cookie . 所以没有问题 .

在调试了更多joomla文件和更改php.ini文件的配置之后,我发现在php.ini文件中将session.bug_compat_42和session.bug_compat_warn的参数更改为off,安装顺利 .

这可能对某人有所帮助 . 但我的问题是,这是如何影响joomla的安装以及这两个值究竟如何区别于php !! ??

有人可以给我更多信息 . 谢谢,Tanmay

1 回答

  • 6

    这意味着您的会话定义了一个也存在于全局范围内的变量 . 和php认为你在一个版本<php4.2中编写了代码并假设你实际上是在尝试从全局范围访问“unset”会话变量 .

    就像是

    $_SESSION["foo"] = null;
    $foo = "bar";
    

    通过将这些php.ini参数设置为“0”,可以忽略警告

相关问题