什么是session.bug_compat_42和session.bug_compat_warn?

时间:2010-08-26 12:51:30

标签: php joomla

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

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

我安装了joomla 1.5.20并且第2步出错,但是没有存储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 个答案:

答案 0 :(得分:6)

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

类似

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

会通过将这些php.ini参数设置为“0”

来引发警告