2009-03-06 10 views
1

J'ai du mal à expirer un cookie en PHP. voici mon code:PHP ne peut pas setcookie()

<?php 
setcookie('reitinvestor_user', 'null', time()-3600,'',$_SERVER['SERVER_NAME']); 
setcookie('reitinvestor_pass', 'null', time()-3600,'',$_SERVER['SERVER_NAME']); 
echo '<pre>'; print_r($_COOKIE); echo '</pre>'; 
exit; 
?> 

Chaque fois que je actualisez, je reçois ce résultat:

Array 
(
    [_csuid] => 47dae7b6cd2d9e89 
    [reitinvestor_user] => john 
    [reitinvestor_pass] => 1f3870be274f6c49b3e31a0c6728957f 
    [PHPSESSID] => 6027e370abad115e35b54b0be76befc8 
) 

Je peux faire setcookie avec différentes valeurs clés et aussi leur expiration. Je ne peux pas sembler le faire pour reitinvestor_user et reitinvestor_pass. Qu'est-ce qui ne va pas?

Répondre

2

Avez-vous vérifié si vous êtes dans le même domaine et le même chemin pour modifier les cookies?

[...] un agent utilisateur rejette un cookie (ne doit pas stocker ses informations) si l'une des suivantes est remplie:

  • La valeur de l'attribut Path n'est pas un préfixe la demande - URI.

  • La valeur de l'attribut Domaine ne contient pas de points imbriqués ou ne commence pas par un point.

  • La valeur de l'hôte de la demande ne correspond pas au domaine l'attribut du domaine.

  • La demande-hôte est un nom de domaine complet (adresse IP non) et a la forme HD, où D est la valeur de l'attribut de domaine, et H est une chaîne qui contient un ou plusieurs points.

- RFC 2109

+0

yup, qui était le problème, merci – John

Questions connexes