Yii2清除cookie的問題

當我使用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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章