我升级到php 7,超全局请求为空

时间:2016-04-08 13:15:04

标签: php-7 superglobals

我从PHP 5.6更新到PHP 7。

每个$_REQUEST['some_var']我都会返回一个未设置的错误...

$_REQUEST为空是否正常?

示例:

echo $_REQUEST['login_ID']

返回

  

注意:未定义的索引:

中的login_ID

1 个答案:

答案 0 :(得分:3)

检查php.ini文件中的request_order。可能没有正确设置。

http://php.net/manual/en/ini.core.php#ini.request-order

; This directive determines which super global data (G,P,C,E & S) should
; be registered into the super global array REQUEST. If so, it also determines
; the order in which that data is registered. The values for this directive are
; specified in the same manner as the variables_order directive, EXCEPT one.
; Leaving this value empty will cause PHP to use the value set in the
; variables_order directive. It does not mean it will leave the super globals
; array REQUEST empty.
; Default Value: None
; Development Value: "GP"
; Production Value: "GP"
; http://php.net/request-order
request_order = "GP"