我得到了一段代码:
$_SESSION['cms_lang'] = 2;
global $cms_lang;
$cms_lang[1] = 'en';
错误:
Cannot use a scalar value as an array
问题是,我真的不知道为什么服务器认为我的全局变量与 $_SESSION 变量相同。我用过这段代码几次,从来没有遇到过问题。我想这必须取决于服务器上的设置。谁能知道如何强制服务器不采用同名的全局变量和会话变量?
我得到了一段代码:
$_SESSION['cms_lang'] = 2;
global $cms_lang;
$cms_lang[1] = 'en';
错误:
Cannot use a scalar value as an array
问题是,我真的不知道为什么服务器认为我的全局变量与 $_SESSION 变量相同。我用过这段代码几次,从来没有遇到过问题。我想这必须取决于服务器上的设置。谁能知道如何强制服务器不采用同名的全局变量和会话变量?
您可以阅读启用此行为的 PHP 配置设置register_globals 。
另外,阅读为什么你应该禁用它(通常,升级你的 PHP 版本!)