Bonjour,
J'ai un petit problème avec un cookie, je développe un template joomla avec un petit module perso qui switch le template.
Le principe : l'utilisateur clique sur une couleur, cette couleur (envoyée par $_GET) est sauvegardée dans un cookie par un fichier "switcher.php", ce fichier renvoie en suite à la page d'accueil du site. Le site charge le template dont la couleur correspond au cookie, si cookie vide, couleur par défaut.
Code page du site :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if(isset($_COOKIE["color"])) //si cookie { $color = $_COOKIE["color"]; //couleur cookie } else //si pas cookie { $color = $this->params->get('colorVariation'); //couleur par défaut }
Code switcher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if(isset ($_GET['color'])) //si paramètre couleur envoyé { $color = $_GET['color']; if( ($color == "black") || ($color == "grey") || ($color == "white") ) //si une des trois couleurs possibles { setcookie('color', $color, time()+3600); //initialisation du cookie } } header("location: " . $_SERVER['HTTP_REFERER']); //redirection accueil site
Mon code me semble bon, sauf que quand j'essaye un echo "Cookie : ".$_COOKIE["color"]; sur ma page de site, aucune valeur n'est affichée, le cookie semble vide, donc mon site garde toujours la couleur par défaut.
Pourtant quand je vais fouiller dans les cookies de mon navigateur, le cookie concerné contient bien la couleur souhaitée...
Quelqu'un peut m'aider?
D'avance, merci !
Partager