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)
您仍需要将其与您的回复一起发送:
$cookie = Cookie::forget('vendor');
return Redirect::route('vendor_login')->withCookie($cookie);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6807 次 |
| 最近记录: |