2012-06-11 181 views
1

我有一段代碼:

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

錯誤:

Cannot use a scalar value as an array 

問題是,我真的不知道爲什麼服務器我的全局變量與$ _SESSION變量相同。我多次使用這段代碼,從來沒有問題。我想它必須取決於服務器上的設置。任何人都可以知道如何強制服務器不採取全球和會話變量具有相同的名稱相同

回答

5

您可以閱讀PHP配置設置register_globals,它啓用了此行爲。

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

+0

的php_flag register_globals的關閉在.htaccess幫助。我正在客戶端服務器上傳網站,升級php版本並不在我身邊。但是你用這個爲我節省了很多時間!謝謝! :) –

相關問題