Php Laravel:Cookie::forget()不工作

Php Laravel:Cookie::forget()不工作,php,laravel,cookies,Php,Laravel,Cookies,我在删除Laravel 5.6中的Cookie时遇到问题。我试过各种不同的方法,但都不管用 一, 二, 三, 四, 五, 3、4和5甚至不会更改cookie的值,原始值仍然保留在cookie中。我不知道还有什么其他的方法可以尝试,所以任何帮助都将不胜感激 在Laravel中,饼干通常是这样添加的: return response() ->redirectToRoute($this->handleRedirect($result)) ->cookie('code'

我在删除Laravel 5.6中的Cookie时遇到问题。我试过各种不同的方法,但都不管用

一,

二,

三,

四,

五,

3、4和5甚至不会更改cookie的值,原始值仍然保留在cookie中。我不知道还有什么其他的方法可以尝试,所以任何帮助都将不胜感激

在Laravel中,饼干通常是这样添加的:

return response()
    ->redirectToRoute($this->handleRedirect($result))
    ->cookie('code', $request->code, $this->duration, null, $this->domain)
    ->cookie('email', $request->email, $this->duration, null, $this->domain);

我记得我在使用laravel Cookie时遇到了一些问题,最后我决定使用PHP的本机函数手动设置Cookie

要设置新cookie,请使用以下代码:

setcookie('index', 'value', time() + $secondsToRemember, '/');
setcookie('index', 'Expired', time() - 100000, '/');
要删除它们,请使用以下代码:

setcookie('index', 'value', time() + $secondsToRemember, '/');
setcookie('index', 'Expired', time() - 100000, '/');
这是处理cookies最简单的方法

在这些代码之后,您可以返回、重定向用户或执行其他操作

您可以阅读本页了解更多详细说明:

据我询问的一个人说,最终切换到会话而不是cookies,因为这更容易处理。我现在使用
Session::flush()
Session::forget('key')
删除必要的数据。

您的路由上是否启用了
\light\Cookie\Middleware\addqueuedcookiestresponse::class
中间件?它在
$middlewareGroups
数组中启用,这意味着默认情况下它用于所有web路由,对吗?对于网络路线是的。您可以使用
php artisan route:list
Yeah检查它是否正常
web
middelware组在所有路由上都处于启用状态,因此这不是问题。这些cookie最初是如何添加的?拉威尔写的?JS?你能再加一个吗?
return response()
    ->redirectToRoute($this->handleRedirect($result))
    ->cookie('code', $request->code, $this->duration, null, $this->domain)
    ->cookie('email', $request->email, $this->duration, null, $this->domain);
setcookie('index', 'value', time() + $secondsToRemember, '/');
setcookie('index', 'Expired', time() - 100000, '/');