我正在开发一个小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;
答案 0 :(得分:1)
通过将第三个参数设置为零,尝试在浏览器关闭时将其明确设置为过期。
setcookie('http_referer_cookie',$ref,0);
这是默认值,但我在考虑修改它,浏览器扩展可能吗?要检查该理论,请尝试使用其他浏览器并查看错误是否仍然存在。
答案 1 :(得分:0)
我不知道为什么你会看到这种行为,但尝试将expire设置为time()+一些明确的小值,即
setcookie("http_referer_cookie", $value, time()+3600);