Daniel Vergeylen

Empêcher php de mélanger les variables $_POST, $_SESSION portant le même nom

Le 14-11-2008 - Programmation - écrit par - Modifier ce billet

Pour éviter que PHP mélange les variables suivantes :

Il faut lui indiquer de ne pas instancier des variables locales à partir des supertableaux $_SESSION et$_POST.

Pour cela, il faut éditer le fichier php.ini (/opt/lampp/etc/php.ini par exemple) et passer la variable register_globals =On à Off.

Puis, il faut redémarrer le serveur avec sudo /opt/lampp/lampp restart

Avec l'hébergeur OVH

Chez OVH, mon hébergeur, il n'est pas possible de modifier le php.ini car il est commun à plusieurs sites hébergés chez eux.

Néanmoins, ils fournissent la possibilités de modifier cette option en uploadant un fichier .htaccess à la racine du site contenant SetEnv REGISTER_GLOBALS 0 SetEnv PHP_Ver 5

Ce qui a pour effet de placer Register_Globals à Off (idem que 0) et également d'utiliser la version 5 de php (optionnel).

Autres Billets de la même catégorie :