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?

¿Fue útil?

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.

Enlace a la documentación de PHP en registro_globals

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');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top