您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

laravel cookie 无法清除,是BUG吗?

2024/3/15 14:01:18发布21次查看
如图所示的cookie,我要清除es_name这个cookie
设置一个路由
route::get('/admin/test', function(){ response('')->withcookie(cookie('es_name','',-1));});

然后访问/admin/test后cookie还在
将路由换成
route::get('/admin/test', function(){ setcookie('es_name', '', -1, '/');});

也不行,使用cookie的forget或者make设置还是不行,只有将地址改成/logout这样的一级路由才可以清除。
laravel的bug,还是我没注意到什么地方需要设置呢?
回复内容: 如图所示的cookie,我要清除es_name这个cookie
设置一个路由
route::get('/admin/test', function(){ response('')->withcookie(cookie('es_name','',-1));});

然后访问/admin/test后cookie还在
将路由换成
route::get('/admin/test', function(){ setcookie('es_name', '', -1, '/');});

也不行,使用cookie的forget或者make设置还是不行,只有将地址改成/logout这样的一级路由才可以清除。
laravel的bug,还是我没注意到什么地方需要设置呢?
谢谢,按照你的方式成功了,我再研究一下。
$cookie = cookie::forget('es_name');return redirect::route('admin')->withcookie($cookie);
这个是因为设置完cookie之后需要重定向一下才会生效,因为http的response会操作cookie更改生效。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product