Impossible de mettre une variable dans les co

Bonjour,

je crée un identifiant unique pour mes visiteur que je met dans leur cookie, le problème c'est que aucun cookie n'est enregistré et je ne vois pas pourquoi:

// recupere l'id du visiteur ou lui en cree un
  if(isset($_COOKIE["hp_IDuser"])){
    $id_user_cookie = $_COOKIE["hp_IDuser"];
  }else{
    $id_user_cookie = uniqid();
    setcookie("hp_IDuser", $id_user_cookie, 365*24*3600, '/'); 
  }


vous voyez une erreur ?
Configuration: Windows Vista
Firefox 3.5.6

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour

    vous voyez une erreur ?
    Oui
    Le 3ème paramètre de set_cookie n'est pas une durée, mais un timestamp. Il faut donc ajouter le timestamp actuel et une durée pour avoir le timestamp de fin.
    setcookie("hp_IDuser", $id_user_cookie, time()+365*24*3600, '/');
    1. Bonjour,

      j'ai oublié de mettre le time()+ mais cela ne résoud pas le problème. J'ai réussi à insérer d'autre valeurs dans le cookie avec succès mais ça bloque avec la valeur du uniqid().