2012-02-22 79 views
3

我想重構舊的PHP項目,並且此項目不顯式訪問$ _GET,$ _POST變量。例如,它只使用$ab而不是$_POST['ab']。我的本地服務器現在不允許。

如何更改我的php.ini設置,以便我可以直接訪問這些$ _POST和$ _GET變量,而不用使用$ _GET和$ _POST引用它們?

我需要通過基於服務器的設置來做到這一點,因爲只有很多文件才能在頂部添加2行設置。

+0

谷歌的register_globals – j08691 2012-02-22 21:16:36

+0

不過說真的,不這樣做。 – gintas 2012-02-22 21:19:32

+0

我正在重構舊的項目代碼... – user482594 2012-02-22 21:19:56

回答

4

在php.ini中register_globals選項設置爲'on'

這是非常非常的做法,但是,我建議你做這個暫時的。

+1

+1爲粗體的「 __very__「 – KingCrunch 2012-02-22 21:16:19

+1

這在5.3+已棄用 – Bot 2012-02-22 21:17:14

+1

是的,我只是需要暫時讓它重構舊的項目代碼,並且服務器在本地,所以它應該是安全的。謝謝! – user482594 2012-02-22 21:18:31

0

更好的方法是使用$_REQUEST超全局數組;它包含$_GET,$_POST,$_COOKIE$_SESSION陣列的合併。但是如果你確定你需要使用register_globals,你可以把它變成on