register_globals还在工作,为什么?

Lab*_*eeb -2 php debugging register-globals

在我的php.iniregister_globals=Off

但是,如果我访问仍然

`/testing/testing.php?abc=19`
Run Code Online (Sandbox Code Playgroud)

然后abc=19通过使用显示值echo $_REQUEST['abc'].
问题是为什么我仍然可以访问abc变量的值?

Note: I am using XAMPP.

lon*_*day 5

你会问,为什么你可以给register_globals=Off$_REQUEST['abc']将被设置.这与register_globals工作方式无关.

register_globals使用URL键的名称设置全局变量.所以在这种情况下,您可以这样做echo $abc;,如果register_globals启用了代码将正常工作,如果它被禁用将导致错误.

$_REQUEST(像$_GET$_POST)是一个超级 -global,并将于你给任何设置.