具有相同名称的global和$ _SESSION变量是相同的

时间:2012-06-11 08:13:44

标签: php

我收到了一段代码:

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

错误:

Cannot use a scalar value as an array

问题是,我真的不知道为什么服务器将我的全局变量视为与$ _SESSION变量相同。我曾经多次使用这段代码,从来没有遇到任何问题。我想这必须取决于服务器上的设置。任何人都可以知道如何强制服务器不采用与同一个名称相同的全局和会话变量

1 个答案:

答案 0 :(得分:5)

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

此外,read about why you should disable it(通常会升级您的PHP版本!)