当我使用yii2往cookie里写数据时,我把domain设置成了根域名,然后我在退出时正常调用了yii2的清除cookie方法
Yii::$app->response->cookies->remove('member_id');
发现无论如何都清除不掉,查看清除cookie的源码,发现代码里重新new了一个同名的cookie,但同名的cookie并未设置domain,我猜测是因为不是在同一个域下,所以导致无法清除cookie。于是用以下方法自己手动清除:
$cookie = new Cookie();
$cookie->name = 'member_id';
$cookie->domain = '.bufan.com';
$cookie->value = '';
$cookie->path = '.';
$cookie->expire = 1;
Yii::$app->response->cookies->add($cookie);