problème de création cookies

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème de création cookies

par Wolfgang » 16 juin 2009, 15:34

Bonjour, je crois que tu fais une confusion. Un cookie est un fichier que le serveur envoi sur la machine de l'utilisateur. Si tu veux utiliser la variable du cookie avant la fin du script, utilise tout simplement la variable avant qu'elle soit automatiquement détruite lorsque le script est terminé. Si tu veux faire passer des variables dans plusieurs pages, tu peux également utiliser les sessions. Les sessions PHP est un bon moyen de préserver des données entre plusieurs accès... :)

par Invité » 16 juin 2009, 12:16

ok je vois...je voulais en fait passer la valeur du cookie créé à un script php...si le var_dump ne peut pas le voir au 1er chargement, je suppose que je ne pourrai pas passer la valeur non plus?

par enneite » 16 juin 2009, 12:05

Si tu créée le cookies dans une page, tu seras toujours obligé de recharger celle ci pour le voir apparaitre dans tes tests avec var_dump ou print_r, car ce sont des fonctions php coté serveurs alors que le cookies se positionnent coté client. Elles sont donc bien plus rapides que le positionnement du cookie.
Donc meme si tu appelles var_dump après l'utilisation de setcokkies, tu seras obligé de recharger la page une fois pour verifier si ton cookie est pris en compte avec cette méthode.


Tu peux aussi le vérifier en regardant dans les outils et options de tes différents navigateurs.
Je pense d'ailleurs que c'est une methode bien plus sur pour verifier si ton cookie a bien été créé.


tu peux aussi utiliser ts les parametres de ta fnct :
setcookie("nom_du_cookie", $valeur,time()+ 1*365*24*60*60,"/","nomdedomaine.com",0);
Ah, je crois aussi que les cookies n'accepte qu'un nombre limiter de caracteres dans leur valeur, mais normalement au vu de ton code ce nombre maxi n'est pas dépassé.

par Wolfgang » 16 juin 2009, 11:33

Salut, la création de ton cookie est correct, et je l'ai testé. Je n'ai aucune erreur...
var_dump ($_COOKIE['5']); // Affiche : string(32) "88196d04fc42ddf72676c634df19e88b" 

problème de création cookies

par Invité » 16 juin 2009, 11:14

Bonjour à tous,

deux petits pb avec la création de cookies. J'essaye de faire ceci:
//préparation de variables
$product_id = "test";
$uniqueid = "xxxxxxxxxxxxxx";
$duration = 365*24*3600;

//création du cookie
setcookie ($product_id, $uniqueid, time() + $duration);
Le cookie n'est pas créé au premier accès à la page. Quand j'arrive sur la page, le var_dump est vide. Je dois recharger la page avant de voir la valeur dans le cookie.

Ensuite, j'essaye ceci
//préparation de variables
$product_id = "5";
$uniqueid = "88196d04fc42ddf72676c634df19e88b";
$duration = 365*24*3600;

//création du cookie
setcookie ($product_id, $uniqueid, time() + $duration);
Et là je reçois l'erreur
Illegal variable passed to cookie
Voyez-vous ce qui ne va pas dasn ce que j'essaye de faire?

Merci pour vos réponses.