为什么我的cookie存储了一年?

时间:2014-01-30 22:03:17

标签: php cookies

我正在开发一个小PHP脚本来设置引用cookie。它应该在浏览器关闭时消失,但是当浏览器重新加载时,cookie仍然存在。我做错了什么?

   /**
 * @file set_referer_cookie.php
 *
 * @author Nate Yanez
 * sets a temporary cookie to track lead sources such as PPC campaigns
 */

$ref = $_SERVER['HTTP_REFERER'];
if ((!isset($_COOKIE['http_referer_cookie'])) && (strpos($ref, 'examplewebsite.domain.com') === FALSE)){
    setcookie('http_referer_cookie',$ref);
}
return;

2 个答案:

答案 0 :(得分:1)

通过将第三个参数设置为零,尝试在浏览器关闭时将其明确设置为过期。

setcookie('http_referer_cookie',$ref,0);

这是默认值,但我在考虑修改它,浏览器扩展可能吗?要检查该理论,请尝试使用其他浏览器并查看错误是否仍然存在。

答案 1 :(得分:0)

我不知道为什么你会看到这种行为,但尝试将expire设置为time()+一些明确的小值,即

setcookie("http_referer_cookie", $value, time()+3600);