我有这个代码:
Cookie::forget('vendor');
return Redirect::route('vendor_login');
它应该做的是删除供应商 cookie 并将您重定向到登录页面。然而,它实际上并没有删除 cookie。根据我的理解,我希望它向供应商发送一个值为 null 且时间为负数的 setcookie 标头。它根本不发送 setcookie 标头。为什么是这样?
这很完美:
Cookie::queue('paddle_vendor', null, -1);
return Redirect::route('vendor_login');
您可以使用queue
像这样的方法:
Cookie::queue(Cookie::forget('vendor'));
return Redirect::route('vendor_login');
通过这种方式,它也允许您一次删除多个 cookie。
欲了解更多信息,请在此处查看此答案:https://stackoverflow.com/a/33724308/247670 https://stackoverflow.com/a/33724308/247670
或者像这样做Antonio https://stackoverflow.com/a/23063332/247670 said:
$cookie = Cookie::forget('vendor');
return Redirect::route('vendor_login')->withCookie($cookie);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)