Laravel cookie ::忘记不起作用?

Ben*_*ird 3 php cookies laravel-4

我有这个代码:

Cookie::forget('vendor');
return Redirect::route('vendor_login');
Run Code Online (Sandbox Code Playgroud)

它应该做的是删除供应商cookie并将您重定向到登录页面.但是,它实际上并没有删除cookie.根据我的理解,我希望它为供应商发送一个setcookie标头,其值为null和负时间.它根本不发送setcookie标题.为什么是这样?

这非常有效:

Cookie::queue('paddle_vendor', null, -1);
return Redirect::route('vendor_login');
Run Code Online (Sandbox Code Playgroud)

Ali*_*Ali 13

你可以使用这样的queue方法:

Cookie::queue(Cookie::forget('vendor'));
return Redirect::route('vendor_login');
Run Code Online (Sandbox Code Playgroud)

通过这种方式,它允许您同时删除多个cookie.有关更多信息,请在此处查看此答案:https: //stackoverflow.com/a/33724308/247670

或者安东尼奥说:

$cookie = Cookie::forget('vendor');
return Redirect::route('vendor_login')->withCookie($cookie);
Run Code Online (Sandbox Code Playgroud)


Ant*_*iro 5

您仍需要将其与您的回复一起发送:

$cookie = Cookie::forget('vendor');

return Redirect::route('vendor_login')->withCookie($cookie);
Run Code Online (Sandbox Code Playgroud)