【问题标题】:Php can't delete cookie ( Secure Cookie )php不能删除cookie(安全cookie)
【发布时间】: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() 并且我的问题解决了
  • 请在下面添加您的解决方案作为答案。

标签: php cookies dns subdomain


【解决方案1】:

我解决了我的问题,你不能在设置 cookie 之前发送标头。

我使用 ob_start() 解决了我的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-31
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多