PHP Variables Superglobales y Register_Globals
PHP tiene un tipo especial de variable que se llama superglobal. La razón por la que estas variables son especiales es porque están disponibles automáticamente para cualquier programa PHP sin que el programador las cree o las defina en su programa. Puede pensar en ellas como variables "integradas".

La forma en que accederá a estas variables varía según si register_globals está activado o desactivado en su servidor. Antes de la versión 4.2 de PHP, register_globals estaba activado por defecto. Sin embargo, por razones de seguridad; esta configuración ahora está desactivada por defecto (versión 4.2+). Por supuesto, depende de las personas que ejecutan su servidor decidir si anular la configuración predeterminada y activar register_globals. La forma más fácil de probar su propio servidor es usar phpinfo (). Probablemente tendrá un enlace a esta página web en el área administrativa de su sitio web. En esta página web encontrará la sección Configuración de PHP Core que tiene esta información.

Como se mencionó anteriormente, accederá a las superglobales de manera diferente según la configuración de su servidor. Para la nueva configuración del servidor, a las superglobales se les dieron nuevos nombres. Si su servidor todavía tiene la configuración anterior, sería mejor comenzar a usar los nuevos nombres de todos modos. Si usa estos nuevos nombres, puede estar seguro de que sus programas funcionarán en ambas configuraciones de servidor. Sin embargo, este no es el caso de los nombres antiguos. Solo funcionarán para la configuración del servidor anterior. La tabla a continuación muestra los nombres antiguos y nuevos y una descripción de las superglobales. Observe que los nombres de estas superglobales están en mayúsculas.

NuevoAntiguoDescripción
$ _GET $ HTTP_GET_VARS Este superglobal contiene las variables enviadas al programa por el método get, como una cadena de guery.
$ _POST $ HTTP_POST_VARS Este superglobal contiene las variables enviadas al programa por el método post.
$ _COOKIE $ HTTP_COOKIE_VARS Este superglobal contiene las variables disponibles para el programa desde una cookie.
$ _SESIÓN $ HTTP_SESSION_VARS Este superglobal contiene las variables registradas por el programa a través de una sesión.
$ _FILES $ HTTP_POST_FILES Este superglobal contiene las variables disponibles desde la carga de un archivo.
$ _ENV $ _HTTP_ENV_VARS Este superglobal contiene las variables disponibles del entorno del servidor.
$ _REQUEST -- Este superglobal contiene las variables enviadas a un programa por cualquier tipo de entrada del usuario. Este es el tipo más general o universal de superglobal.
$ _SERVER -- Este superglobal contiene información sobre el servidor, como rutas de archivos.





Instrucciones De Vídeo: What is Register_Globals? In PHP (Abril 2024).