如何删除cookie

atoat

问题描述

response()->cookie只能设置cookie为空,但浏览器下依然有。

实现代码:

// 设置客户端cookie
if ($remember) {
$response->cookie('remember_me', 1, 3600 * 24 * 7, '/')
->cookie('admin_name', $adminInfo['username'], 3600 * 24 * 7, '/')
->cookie('login_show_code',null, time() - 3600, '/');
} else {
$response->cookie('remember_me', null, time() - 3600, '/')
->cookie('admin_name',null, time() - 3600, '/')
->cookie('login_show_code',null, time() - 3600, '/');
}

return $response;

截图

1090 1 0
1个回答

xiuwang

删除cookie通用做法是给cookie设置一个已经过期的时间,
$response->cookie('remember_me', -1);试下

  • EchoNoch 2023-01-01

    这样好像会直接给remember_me打一个-1的值而不是删除cookie

  • EchoNoch 2023-01-01

    $response->cookie('remember_me','', -1,'/');
    这样应该可以

年代过于久远,无法发表回答
🔝