|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2000-10-02 20:25 UTC] webmaster at dtechcomputer dot com
I am new to the Apache/PHP world, so if I have made an error in understanding the functions, I apologize in advance. Current versions: Apache 1.3.12 (win32) PHP 4.0.2 OS WIN98SE Current ini config: register_globals = Off track_vars = On Problem: HTTP_*_VARS do not seem to contain data expected? Example: From the documentation I understand variables like SERVER_NAME, SCRIPT_NAME, etc, are available directly as strings variables (i.e. $SERVER_NAME) IF register_globals = On and 'track_vars' set to the opposite state However, when 'register_globals = Off', they need to be accessed via the 'Global Variable Arrays' (i.e. HTTP_*_VARS). And from the PHP documentation it seems the syntax for retrieving this data would be '$HTTP_*_VARS["whatevervariable"]. If $SERVER_NAME = "SOMEHOST.COM" with register_globals = On I would expect.. $HTTP_SERVER_VARS["SERVER_NAME"] = "SOMEHOST.COM with register_globals = Off All of the $HTTP_*_VARS arrays seem to be empty (or nearly empty). I do get a valid variable from "$HTTP_GET_VARS["sid"] when (http://www.php.net?sid=something), but I would expect the $HTTP_SERVER_VARS{"*"] to contain several values at all times? Most of the other arrays evaluate as FALSE. (i.e. is_array($HTTP_ENV_VARS) = FALSE, is_array($HTTP_COOKIE_VARS) = FALSE). If I have missed or overlooked something here, please enlighten me?! Thanks in advance Dave PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Nov 06 11:00:01 2025 UTC |
check your php.ini setting "variables_order" and check some configurations, to properly see what arrays are present in the current page try this snipplet <?php function test() { var_dump($GLOBALS); } test(); ?>