Question

Nous avons une application cliente qui repose sur register_globals activée pour fonctionner, mais nous l'hébergeons sur notre serveur partagé, et nous ne voulons pas activer register_globals dans notre fichier php.ini principal.

J'ai essayé d'insérer ini_set ( 'register_globals' , 'On' ); mais cela n'a pas fonctionné.Pourquoi pas?Et y a-t-il un meilleur moyen?

Était-ce utile?

La solution

Vous pouvez toujours essayer de mettre:

 extract($_REQUEST,EXTR_SKIP); //thanks @Wayne Whitty

au-dessus de tous les fichiers.Cela donnerait les mêmes résultats pour autant que je sache. Mais vraiment, VRAIMENT, c'est mauvais mauvais de les utiliser.Je chercherais un moyen de changer le code.Mais parfois, vous n’avez pas le choix.

Autres conseils

De la documentation php:

Veuillez noter que register_globals ne peut pas être défini lors de l'exécution (ini_set ()).Cependant, vous pouvez utiliser .htaccess si votre hébergeur l'autorise comme décrit ci-dessus.Un exemple d'entrée .htaccess: php_flag register_globals désactivé.

lien vers la documentation php sur register_globals

register_globals ne peut être défini que dans php.ini.Non exécuté par ini_set Vous ne pouvez lire ce paramètre que par le code suivant:

ini_get('register_globals');
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top