Php 注册全球仍在工作,为什么?

Php 注册全球仍在工作,为什么?,php,debugging,register-globals,Php,Debugging,Register Globals,在我的php.ini中,我有register\u globals=Off 但如果我去拜访 `/testing/testing.php?abc=19` 然后使用echo$\u请求['abc']显示abc=19的值 问题是为什么我仍然可以访问abc变量的值 注意:我正在使用XAMPP。您正在询问为什么可以将register\u globals=Off和$\u请求['abc']设置。这与register\u globals的工作方式无关 使用URL键的名称设置全局变量。因此,在本例中,您可以执行ec

在我的
php.ini
中,我有
register\u globals=Off

但如果我去拜访

`/testing/testing.php?abc=19`
然后使用
echo$\u请求['abc']
显示
abc=19
的值
问题是为什么我仍然可以访问
abc
变量的值


注意:我正在使用XAMPP。

您正在询问为什么可以将
register\u globals=Off
$\u请求['abc']
设置。这与
register\u globals
的工作方式无关

使用URL键的名称设置全局变量。因此,在本例中,您可以执行
echo$abcregister\u globals
,则代码可以正常工作,如果禁用,则会导致错误


$\u请求
(如
$\u GET
$\u POST
)是一个,并且将在您给定的任何设置下可用。

即使关闭/打开
寄存器$\u gloabls
$\u GET和$\u POST将具有来自请求的参数

当您将
register\u globals=设置为On时

请求式


然后php将创建名为abc
和temp的变量,并分别赋值1,3。

是否尝试重新启动服务器?是的,仍然以@mbanzonWut相同的方式工作<代码>echo$\u请求['abc']是否显示值?这并没有什么错,也和register_globals无关。