Pergunta
Estou tendo problemas para expirar um cookie em PHP. aqui está o meu código:
<?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;
?>
Toda vez que eu bati atualizar, eu recebo este resultado:
Array
(
[_csuid] => 47dae7b6cd2d9e89
[reitinvestor_user] => john
[reitinvestor_pass] => 1f3870be274f6c49b3e31a0c6728957f
[PHPSESSID] => 6027e370abad115e35b54b0be76befc8
)
Eu posso fazer um setcookie com diferentes valores de chave e também expiram eles. Eu simplesmente não consigo fazê-lo para reitinvestor_user e reitinvestor_pass. O que há de errado?
Solução
Você verificou se você está no mesmo domínio e caminho para mudar os cookies?
[...] um agente de usuário rejeita um cookie (não deve armazenar a sua informação) se algum dos seguinte é verdadeiro:
O valor para o atributo Caminho não é um prefixo do request- URI.
O valor para o atributo de domínio não contém pontos incorporados ou não começa com um ponto.
O valor para o pedido-host não domínio de corresponder ao domínio atributo.
O pedido-host é um (endereço não IP) FQDN e tem a forma HD, onde D é o valor do atributo de domínio, e H representa uma cadeia que contém um ou mais pontos.
- RFC 2109