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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top