Encienda registrar_globals para una sola aplicación
-
28-10-2019 - |
Pregunta
Tenemos una aplicación de cliente que se basa en registro_globals activado en funcionamiento, pero la estamos alojando en nuestro servidor compartido y no queremos activar registro_globals en nuestro archivo php.ini principal.
Intenté insertar ini_set ( 'register_globals' , 'On' );
Pero no funcionó. ¿Por qué no? ¿Y hay una mejor manera?
Solución
Siempre podrías intentar poner:
extract($_REQUEST,EXTR_SKIP); //thanks @Wayne Whitty
además de todos los archivos. Gritaría los mismos resultados que yo sepa. Pero en realidad, en realidad, es malo usarlos. Buscaría una forma de cambiar el código. Pero a veces no tienes otra opción.
Otros consejos
De la documentación de PHP:
Tenga en cuenta que Register_Globals no se puede configurar en Runtime (ini_set ()). Aunque, puede usar .htaccess si su host lo permite como se describió anteriormente. Un ejemplo .htaccess Entrada: php_flag registro_globals apagado.
registrar_globals solo podría establecerse en php.ini. No tiempo de ejecución por ini_setSolo puede leer esta configuración por código de seguimiento:
ini_get('register_globals');