Cookie

Répondre
i M@N
le 23/10/2003 à 13:06
i M@N
Hello !

Bon, je voudrais créer un cookie avec plusieurs variables dedans, j'ai lu le manuel et les cours mais doit y avoir un truc qui m'échappe ...

http://www.lephpfacile.com/wall/lire_wall.php?wall=901

J'ai vu qu'il fallait dans setcookie appeler le cookie [pseudo] au lieu de pseudo pour avoir un tableau, mais j'y arrive pas ...

Quelqu'un pour m'aider svp?

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 23/10/2003 à 16:18
LA GLOBULE
Tu n'as pas un tableau.

Quand tu appelles $_COOKIE['pseudo'], tu appelles le cookie pseudo, c'est tout.

C'est comme pour le coup quand tu n'utilises pas les variables globales, tu appelles $_POST['var'].

Par contre, il faudrait mettre un / dans ton setcookie pour que le cookie soit accessible de tout le site, genre :
setcookie("pseudo","$pseudo",time()+$expire,"/");
i M@N
le 23/10/2003 à 16:56
i M@N
Reuh ...

Bah si on peut avoir un tableau :

"Si vous souhaitez affecter plusieurs valeurs à un seul cookie, ajoutez [] au nom du cookie."

http://www.lephpfacile.com/tutorials/manuel/features.cookies.php

Alors comment on doit faire pour mettre plusieurs variables dans un cookie?

C'est ça ma question ... parce que mettre une seule variable dedans je sais ... smiley

@+...
One Love, One Heart, One Unity.
i M@N
le 23/10/2003 à 22:55
i M@N
Arf ... nan

T'as pas compris ma question LA_GLOBULE !

Je sais envoyer 1 cookie avec 1 seule valeur dedans et la récupérer ...

C'est pour en envoyer 1 avec plusieurs valeurs dedams et les récupérer que j'y arrive pô.

Là j'ai pigé pour mettre plusieurs valeurs dans le même cookie :

<?

// on définit une durée de vie de notre cookie (en secondes), donc un an dans notre cas

$temps = 365*24*3600;

// on envoie un cookie de nom pseudo portant la valeur de la variable $pseudo + $date

setcookie ("pseudo['pseudo']", $pseudo, time() + $temps);
setcookie ("pseudo['date']", $date, time() + $temps);

?>

Mon problème c'est de récupérer ces variables du cookie en tant que $pseudo et $date ... là j'arrive seulement à récupérer un tableau :

<?

if (isset($_COOKIE['pseudo']))

{
while(list($nom, $valeur) = each($_COOKIE['pseudo']))

{
echo $nom . " = " . $valeur . "<br>";
}

}

else {
echo 'Aucun cookie présent';
}
?>

et ça suffit pas, je sais pas comment extraire $pseudo et $date de ce tableau, le while me plaît pas puisqu'il me renvoie pas mes variables pour que je puisse les utiliser ... il sert juste à echo tout ce qui est dans le cookie.

Toi tu sais comment faire LA_GLOBULE, alors vas-y ... dis-moi stp, je técoute !

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 23/10/2003 à 23:01
LA GLOBULE
Ben, ton cookie est un tableau qui a comme entrées $pseudo['pseudo'] et $pseudo['date'].

Ca doit etre un truc genre $_COOKIE['pseudo['pseudo']'], nan ?

Enfin, j'en sais pas trop, j'ai jamais fait ca moi smiley
L4_Hyr3
le 23/10/2003 à 23:32
L4_Hyr3
ya besoin de les recuperer les var d'un cookie?
je croyai kil suffisai de les utiliser ^^
epita promo 2009
Répondre
LoadingChargement en cours