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);解决方法 我记得我在使用laravel cookie时遇到了一些问题,最后我决定用PHP的原生函数手动设置cookie,
设置新的cookie使用此代码:
setcookie('index','value',time() + $secondsToRemember,'/');
并删除它们使用此代码:
setcookie('index','Expired',time() - 100000,'/');
这是处理cookie的最简单方法.
在该代码之后,您可以返回或重定向用户或执行其他 *** 作
您可以阅读此页面以获得更详细的解释:
https://www.w3schools.com/php/php_cookies.asp
以上是内存溢出为你收集整理的php – Laravel:Cookie :: forget()无效全部内容,希望文章能够帮你解决php – Laravel:Cookie :: forget()无效所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)