1

我得到了一段代码:

$_SESSION['cms_lang'] = 2;
global $cms_lang;
$cms_lang[1] = 'en';

错误:

Cannot use a scalar value as an array

问题是,我真的不知道为什么服务器认为我的全局变量与 $_SESSION 变量相同。我用过这段代码几次,从来没有遇到过问题。我想这必须取决于服务器上的设置。谁能知道如何强制服务器不采用同名的全局变量和会话变量

4

1 回答 1

5

您可以阅读启用此行为的 PHP 配置设置register_globals 。

另外,阅读为什么你应该禁用它(通常,升级你的 PHP 版本!)

于 2012-06-11T08:19:11.160 回答