$HTTP_POST_FILES:
track_vars esta activado siempre desde PHP 4.0.3. A partir de PHP 4.1.0 , $_FILES puede
ser utilizado alternativamente a $HTTP_POST_FILES. $_FILES es siempre global asi que global no
debe ser usado con $_FILES en el ámbito de función.
A partir de PHP 4.1.0 se puede utilizar el variable corta $_FILES. PHP 3 no soporta
$HTTP_POST_FILES.
register_globals = On se desaconseja por razones de seguridad y rendimiento.
Cuando el formulario del ejemplo es enviado, los arrays $HTTP_POST_FILES[’userfile’],
$HTTP_POST_FILES[’userfile’][’name’] y $HTTP_POST_FILES[’userfile’][’size’] son
inicializados. Así mismo pasa con $_FILES en PHP 4.1.0 o superiores y $HTTP_POST_VARS en PHP
3. Cuando register_globals esta activa, las variables globales para los archivos recibidos también
son inicializadas. Cada uno de estos arrays tendrá en los índices numericos correspondientes los valores
para cada fichero recibido.
Por ejemplo, si tomamos como nombres de archivo enviados /home/test/review.html y
/home/test/xwp.out. Tendríamos en $HTTP_POST_FILES[’userfile’][’name’][0] el valor de
review.html, y en $HTTP_POST_FILES[’userfile’][’name’][1] tendríamos xwp.out;
analogamente, $HTTP_POST_FILES[’userfile’][’size’][0] contendría el tamaño del fichero
review.html, y asi sucesivamente...
$_GET:
A partir de PHP 4.1.0, $_SESSION está disponible como variable global, al igual que $_POST,
$_GET, $_REQUEST y demás. Al contrario que $HTTP_SESSION_VARS, $_SESSION siempre es global.
Por tanto, no se debe usar global para $_SESSION.
Bueno esto es loq ue te he podido averiguar espero que te sirva
Un Saludo