php – Laravel:Cookie :: forget()无效

php – Laravel:Cookie :: forget()无效,第1张

概述我在Laravel 5.6中删除cookie时遇到问题.我已经根据 this, this, this和 this问题尝试了各种不同的东西,但它们都没有工作; 1. return response() ->redirectToRoute('home') ->withCookie(Cookie::forget('code')) ->withCookie(Cookie::forg 我在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);
解决方法 我记得我在使用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()无效所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1253634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存