我无法在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做这件事。怎么了?
答案 0 :(得分:2)
您是否检查过您是否在同一个域和路径中更改Cookie?
[...]用户代理 拒绝cookie(不得存储其信息),如果有的话 以下是真的:
Path属性的值不是请求的前缀 - URI。
“域”属性的值不包含嵌入的点或 不是以点开头。
请求主机的值与域不匹配 属性。
请求主机是FQDN(不是IP地址),格式为HD, 其中D是Domain属性的值,H是字符串 包含一个或多个点。
- RFC 2109