Bug #13645 Updated: variables_order influences HTTP_*_VARS
| From: | sniper@php.net | Date: | Sun, 21 Oct 2001 00:16:07 +0000 |
| Subject: | Bug #13645 Updated: variables_order influences HTTP_*_VARS | ||
| References: | 1 | Groups: | php.dev php.doc |
| Request: | Send a blank email to php-dev+get-68518@lists.php.net to get a copy of this message | ||
ID: 13645
Updated by: sniper
Reported By: hp@oeri.ch
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] hp@oeri.ch
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