IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème de cookie


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut Problème de cookie
    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 !

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Le premier réflexe à avoir :
    Souvent, l'erreur est visible dès ce niveau.

  3. #3
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    As tu vérifier dans ton navigateur si un cookie portant ce nom existe ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    Citation Envoyé par s.n.a.f.u Voir le message
    Le premier réflexe à avoir :
    Souvent, l'erreur est visible dès ce niveau.
    A vrai dire je ne sais pas quel est l'effet de cette commande, mais soit, je vais essayer ^^, merci !

    Citation Envoyé par Thes32 Voir le message
    As tu vérifier dans ton navigateur si un cookie portant ce nom existe ?
    Oui j'ai vérifié, le cookie existe et contient la valeur souhaitée quand on clique sur un lien de couleur...

  5. #5
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par kobalt3110 Voir le message
    A vrai dire je ne sais pas quel est l'effet de cette commande, mais soit, je vais essayer ^^, merci !
    Tu vas voir tout le contenu de la variable.
    Très efficace pour les erreurs d'étourderies, du genre mélange entre "color" et "colour".

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    Citation Envoyé par s.n.a.f.u Voir le message
    Tu vas voir tout le contenu de la variable.
    Très efficace pour les erreurs d'étourderies, du genre mélange entre "color" et "colour".
    la ligne de code var_dump($_COOKIE); me renvoie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array(3) { ["fontSize"]=>  string(3) "100" ["008129bdc4f8281b550ed36ee2653f59"]=>  string(32) "ca9ffe71ed796a52d2ac9183d6c9538e" ["148c0237bbbdb6db3bd194f88dc24d1c"]=>  string(32) "9957ad948ad1a0870a16d4f2592bb636" }
    la ligne de code var_dump($_COOKIE["color"]); me renvoie :

    A vrai dire je comprend pas vraiment, excuse mon ignorance ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/12/2006, 22h21
  2. Problème sur cookie
    Par devjcc dans le forum Web
    Réponses: 7
    Dernier message: 17/06/2006, 12h11
  3. [Cookies] Problème avec cookie
    Par chienlou dans le forum Langage
    Réponses: 4
    Dernier message: 16/05/2006, 15h55
  4. [Cookies] problème de cookies
    Par jeanfrancois dans le forum Langage
    Réponses: 1
    Dernier message: 10/04/2006, 16h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo