【发布时间】:2011-10-08 08:10:04
【问题描述】:
我用于在用户登录时设置 cookie
$a = setcookie($this->remCookieName,$cookie, time() + $this->remTime, '/', 'domain.com');
$b = setcookie($this->remCookieName,$cookie, time() + $this->remTime, '/', 'www.domain.com');
$c = setcookie($this->remCookieName,$cookie, time() + $this->remTime, '/', '.domain.com');
但我无法删除 cookie
我试过了
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', '.domain.com',true);
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', 'domain.com',true);
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', 'www.domain.com',true);
setcookie($this->remCookieName,'',mktime(12,0,0,1, 1, 1990), '/', 'test.domain.com',true);
setcookie($this->remCookieName,'',mktime(12,0,0,1, 1, 1990), '/', '.www.domain.com',true);
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', '.domain.com',false);
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', 'domain.com',false);
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', 'www.domain.com',false);
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', 'test.domain.com',false);
setcookie($this->remCookieName,'',mktime(12,0,0,1, 1, 1990), '/', '.www.domain.com',false);
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', '.domain.com');
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', 'domain.com');
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', 'www.domain.com');
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990), '/', 'test.domain.com');
setcookie($this->remCookieName,'',mktime(12,0,0,1, 1, 1990), '/', '.www.domain.com');
setcookie($this->remCookieName,'', mktime(12,0,0,1, 1, 1990));
setcookie($this->remCookieName,NULL,mktime(12,0,0,1, 1, 1990));
unset($_COOKIE[$this->remCookieName]);
但我无法删除我的 cookie
如果我像这样设置安全 cookie
$a = setcookie($this->remCookieName,$cookie, time() + $this->remTime, '/', 'domain.com',TRUE);
$b = setcookie($this->remCookieName,$cookie, time() + $this->remTime, '/', 'www.domain.com',TRUE);
$c = setcookie($this->remCookieName,$cookie, time() + $this->remTime, '/', '.domain.com',TRUE);
我可以删除,但如果用户登录 domain.com 并加入 www.domain.com 他没有登录
或者他登录了www.domain.com,他没有登录domain.com
他登录的是 www.domain.com 或 domain.com,我想用户登录 www.domain.com 和 domain.com
对不起我的英语:)
【问题讨论】:
-
现在当我创建任何子域或根域时,我可以访问任何子域或根域但是我不能删除
$c = setcookie($this->remCookieName,$cookie, time() + $this->remTime, '/', '.domain.com');但是当我设置 cookie 安全 SET = TRUE$c = setcookie($this->remCookieName,$cookie, time() + $this->remTime, '/', '.domain.com',TRUE);我可以删除但我无法访问任何子域。我希望我的 cookie 可以访问任何子域或根域,并且我想删除 :) -
我解决了我的问题,你必须在设置 cookie 之前没有发送标题 :) 我使用 ob_start() 并且我的问题解决了
-
请在下面添加您的解决方案作为答案。