ID: 13645
Updated by: sniper
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Analyzed
Old Bug Type: *Configuration Issues
Bug Type: Documentation problem
Operating System: Mandrake Linux 8.0
PHP Version: 4.0.6
New Comment:

This is intended behaviour but you're right about it
not being documented. This should be mentioned at: 
http://www.php.net/manual/en/language.variables.predefined.php

Also, the new global variables for 4.1.0 are undocumented:

$_GET
$_POST
$_COOKIE
$_SERVER
$_ENV
$_FILES
$_REQUEST

and import_request_variables() function is not documented.

--Jani

p.s. track_vars is enabled always regardless of any settings since 4.0.3



Previous Comments:
------------------------------------------------------------------------

[2001-10-11 18:10:00] [EMAIL PROTECTED]

As for the logic of the php.ini texts, I understand variables_order defines the order 
in which vars are assigned into global space. track_vars should enable ALL 
HTTP_*_VARS.

However, leaving out one of egpcs in variables_order disables the corresponding 
HTTP_*_VARS! (empty array)

Besides the point, that this seems to be not-as-documented, "correct" behaviour would 
solve a whole lot of security problems:

; only assign "safe" variables to global space, but DO
; assign them -> convenience for safe vars!
variables_order = "S"
; access all other by HTTP_*_VARS
track_vars = on
Please correct me, if I'm wrong.

------------------------------------------------------------------------



Edit this bug report at http://bugs.php.net/?id=13645&edit=1

Reply via email to