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;
删除cookie通用做法是给cookie设置一个已经过期的时间,
$response->cookie('remember_me', -1);试下
这样好像会直接给remember_me打一个-1的值而不是删除cookie
$response->cookie('remember_me','', -1,'/');
这样应该可以