我們正在更換服務器,並剛剛安裝了php 5.3。新服務器發出此錯誤: 未定義變量:HTTP_SERVER_VARS 我們注意到註冊表全局變量已關閉。 在php.net網站上,有一個原因,它被關閉的PHP> 4.2; 問題是,我做了什麼,所以我沒有得到Undefined變量:HTTP_SERVER_VARS,特別是當我無法打開註冊全局變量時?PHP版本大於5.0並註冊全局變量?
謝謝。
我們正在更換服務器,並剛剛安裝了php 5.3。新服務器發出此錯誤: 未定義變量:HTTP_SERVER_VARS 我們注意到註冊表全局變量已關閉。 在php.net網站上,有一個原因,它被關閉的PHP> 4.2; 問題是,我做了什麼,所以我沒有得到Undefined變量:HTTP_SERVER_VARS,特別是當我無法打開註冊全局變量時?PHP版本大於5.0並註冊全局變量?
謝謝。
只需使用$_SERVER
,$_GET
,$_POST
和$_COOKIE
。他們不受register_globals
影響。請參閱superglobals manual page。
,如果你不想改變$ HTTP_SERVER_VARS到$ _ SERVER在所有PHP文件,你可以使用
global $HTTP_SERVER_VARS;
$HTTP_SERVER_VARS = $_SERVER;
爲我節省了很多時間。謝謝。 –
直到PHP 5.3存在的一個php.ini的設置:
register_long_arrays = On
然而,它會顯示一個棄用票據。
有同樣的register_globals
一個選項,並有專門的,爲什麼一整章。可能是一個很好的閱讀它的機會:
http://php.net/manual/en/security.globals.php
情況類似,但'register_globals'與'$ HTTP_SERVER_VARS'沒有任何關係。 '$ HTTP _ * _ VARS'數組的存在由'register_long_arrays'設置控制。 –