PHP无法setcookie()

时间:2009-03-06 20:20:42

标签: php setcookie

我无法在php中过期cookie。这是我的代码:

<?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;
?>

每次点击刷新,我都会得到这样的结果:

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

我可以使用不同的键值进行setcookie并使它们过期。我似乎无法为reitinvestor_user和reitinvestor_pass做这件事。怎么了?

1 个答案:

答案 0 :(得分:2)

您是否检查过您是否在同一个域和路径中更改Cookie?

  

[...]用户代理     拒绝cookie(不得存储其信息),如果有的话     以下是真的:

     
      
  • Path属性的值不是请求的前缀 -   URI。

  •   
  • “域”属性的值不包含嵌入的点或   不是以点开头。

  •   
  • 请求主机的值与域不匹配   属性。

  •   
  • 请求主机是FQDN(不是IP地址),格式为HD,   其中D是Domain属性的值,H是字符串   包含一个或多个点。

  •   
     

- RFC 2109