我在Laravel 5.6中删除cookie时遇到问题.我已经根据
this,this,this和
this问题尝试了各种不同的东西,但它们都没有工作;
1.
return response() ->redirectToRoute('home') ->withCookie(Cookie::forget('code')) ->withCookie(Cookie::forget('email'));
2.
Cookie::queue(Cookie::forget('code')); Cookie::queue(Cookie::forget('email')); return redirect('/');
3.
Cookie::queue('code',null,-1); Cookie::queue('email',-1); return redirect('/');
4.
return redirect('/') ->withCookie(cookie('code','',-1)) ->withCookie(cookie('email',-1));
5.
return response() ->redirectToRoute('home') ->withCookie(cookie('code',-1));
3,4和5甚至不更改cookie的值,原始值仍保留在cookie中.我不知道我可以尝试的其他方法,所以任何帮助将不胜感激.
Cookie通常在Laravel中添加如下:
return response() ->redirectToRoute($this->handleRedirect($result)) ->cookie('code',$request->code,$this->duration,$this->domain) ->cookie('email',$request->email,$this->domain);