如果将cookie设置为同一域中的所有子域,则删​​除cookie无效

时间:2017-03-09 14:46:26

标签: php laravel cookies unset

我正在创建这样的cookie:

Cookie::queue(Cookie::make('cookie_name', 'cookie_value', 60, '/', '.domain.com'));

据我所知,cookie全局设置为域名,我的意思是,此cookie也适用于子域名。例如:example.domain.com

但是,如果我在子域上启动删除,我无法将其删除。

Cookie::queue(Cookie::forget('cookie_name'));

我该怎么做?

感谢您的回答。

2 个答案:

答案 0 :(得分:2)

试试这个:

Cookie::queue('cookie_name', null, -1);
return Redirect::route('your_route');

答案 1 :(得分:0)

您可以使用此代码删除Cookie

$cookie = Cookie::forget('cookie_name', null, '.domain.com');
return response()->json(['success' => true, 'message' => 'You are successfully logged out.'])->withCookie($cookie);