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$abc如果启用了register\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无关。