2009-06-15 9 views
0

J'ai un fichier simple appelé index.php. Je dois lui transmettre une chaîne de requête qui sera stockée dans un cookie qui n'expire jamais. Le fichier ressemble exactement à ceci:setcookie ne fonctionne pas

<?php 

if (isset($_GET['referrer_id'])) 
{ 
    $querystringWithJunk = $_GET['referrer_id']; 
    $querystringArray = explode('/', $querystringWithJunk); 

    setcookie("referrer_id", $querystringArray[0], time() + 60*60*24*365*100); 
}?> 

Cependant, aucun cookie n'est défini. Ce qui est à l'intérieur de referrer_id est un entier simple (dans les tests que j'ai faits, c'est 1). La fonction setCoookie renvoie true et tout semble fonctionner correctement, mais aucun cookie n'est défini. Est-ce que je fais quelque chose de mal?

Répondre

9

Le temps est plus grand que int, donc je pense que le résultat est négatif, et que le cookie est mis en passé, ce qui signifie, il est supprimé. Réglez le temps à 3 ans au lieu de 100.

+0

C'était exactement le problème, merci beaucoup! –