Php не может удалить cookie (Secure Cookie) - PullRequest
0 голосов
/ 19 июля 2011

Я использую, чтобы установить куки при входе пользователя

$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, как это

$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

извините, мой английский :) 1020 *

1 Ответ

0 голосов
/ 28 июля 2011

Я решил свою проблему, Вы не можете отправить заголовок, прежде чем установить cookie.

Я использовал ob_start (), и это решило мою проблему

...