2011-09-16 87 views
3

我将php过期设置为1周;如果离开页面并返回cookie仍然存储。当我完全关闭浏览器时,它会丢失存储的cookie。浏览器未设置为在退出后清除Cookie。 (失败铬,火狐,Safari)浏览器关闭后PHP Cookie丢失 - 浏览器=默认设置

setCookie方法( “通”, “键”,时间()+ 259200, “/”, “.domain.com”);

+1

什么返回时间()+ 259200,也许服务器设置了错误的日期?检查响应标题以查看Set-Cookie标题的外观。 –

+0

259200是我手动设置的一个数字。服务器的日期也是对的。头文件显示cookie被正确存储,当我退出任何浏览器时,它会丢失它,这很奇怪。 – Miko

+0

请将您收到的确切的Set-Cookie标题贴出来,以便我们仔细看看:) –

回答

0

我不知道这是否有帮助。但我这样做来设置一个cookie。一直工作多年

$cookie_expire = time() + (86400 * '7'; 
$domain = $_SERVER["HTTP_HOST"]; 

if (empty($_COOKIE['entry'])){ 
$entry_cookie = $_SERVER['HTTP_REFERER']; 
setcookie('entry', $entry_cookie , $cookie_expire , '/', $domain , FALSE, TRUE); 
}