如果将 cookie 设置为同一域中的所有子域,则删除 cookie 不起作用
Delete cookie not working if cookie is set to all subdomains on same domain
我正在创建这样的 cookie:
Cookie::queue(Cookie::make('cookie_name', 'cookie_value', 60, '/', '.domain.com'));
据我了解,cookie 设置为全局域,我的意思是,此 cookie 也适用于子域。例如:example.domain.com
但是,如果我在子域上启动删除,我无法删除它。
Cookie::queue(Cookie::forget('cookie_name'));
我该怎么做?
感谢您的回答。
试试这个:
Cookie::queue('cookie_name', null, -1);
return Redirect::route('your_route');
您可以使用此代码删除 cookie
$cookie = Cookie::forget('cookie_name', null, '.domain.com');
return response()->json(['success' => true, 'message' => 'You are successfully logged out.'])->withCookie($cookie);
我正在创建这样的 cookie:
Cookie::queue(Cookie::make('cookie_name', 'cookie_value', 60, '/', '.domain.com'));
据我了解,cookie 设置为全局域,我的意思是,此 cookie 也适用于子域。例如:example.domain.com
但是,如果我在子域上启动删除,我无法删除它。
Cookie::queue(Cookie::forget('cookie_name'));
我该怎么做?
感谢您的回答。
试试这个:
Cookie::queue('cookie_name', null, -1);
return Redirect::route('your_route');
您可以使用此代码删除 cookie
$cookie = Cookie::forget('cookie_name', null, '.domain.com');
return response()->json(['success' => true, 'message' => 'You are successfully logged out.'])->withCookie($cookie);