Variables Global comment les désactiver ?

ViPHP
ViPHP | 1996 Messages

20 déc. 2010, 10:57

Bonjour à Tous,

Je dois gérer un site internet d'un autre prestataire et comme le code est un peu obsolète, je me suis dis tiens on va mettre un peut de $_SESSION et de POO dedans afin d'optimiser en PHP 5 tout cela.
Je me heurte à un problème simple mais dont je n'ai jamais été confronté. Ainsi si je fais :
<?php
class langue 
{
	var $fichierLangue = '';
		
	function donneLangue ($variable)
	{
	...suite de le classe
	}
}

session_start();
$_SESSION["langue"] = "fra";
$langue = new langue ();

var_dump ($_SESSION["langue"]);
//le var_dump me retourne l'objet créé $langue...
?>
Je n'ai pas ce problème en local mais seulement avec l'hébergeur mutualisé (OVH).
J'ai donc créé d'autres variables qui ne portent pas le même nom pour m'en sortir mais, visiblement, il s'agit de globalisation des variables ou un truc du genre. Comment annuler cet effet et/ou comment s'en préserver (être au courant que ce mode est activé) ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

ViPHP
xTG
ViPHP | 7331 Messages

20 déc. 2010, 11:33

Le paramètre que tu cherches est register_globals dans le php.ini :)

ViPHP
ViPHP | 1996 Messages

20 déc. 2010, 12:21

Merci xTG.

J'avais regardé du côté de cette piste mais comme je n'ai pas accès au php.ini (hébergement mutualisé), j'ai essayé avec
get_cfg_var("register_globals");
Et il me retourne 1;
Donc si je pige bien :
  • get_cfg_var("register_globals") me dis ou non si les variables globales sont activées ?
    Je ne peux pas mettre en mutualisé la variable register_globals du PHP.ini à 0 ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 déc. 2010, 12:31

ini_set pour configurer un paramètre la tu à la confirmation de la valeur (que tu peut avoir dans un phpinfo.

après faut voir si tu peut ou non modifier ce paramètre via ini_set et l'hébergeur l'autorise ;)


@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 1996 Messages

20 déc. 2010, 12:33

Merci Moogli

Hmmm si je peux me permettre (il en faut peu pour être heureux)
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 déc. 2010, 12:58

:-)
Il en faut peu pour être heureux ......