Laravel 10 Cookie::forget() 不工作,而 PHP setcookie 代码工作正常

问题描述 投票:0回答:1

只要成功,我就会尝试从函数中删除 cookie。这是代码

    // Removing coupon from cookies & session
    if($coupon){
        Cookie::queue(Cookie::forget('automatic-coupon','/'));
        session()->forget('automatic-coupon');
    }

但我没有运气。会话工作正常,但 cookie 本身不行。它没有被删除。我是不是错过了什么?

同时,当我使用简单的 php 代码时,例如

setcookie('automatic-coupon',null,0,'/');

正在运行,有人可以帮助我吗?我想使用 laravel 而不是纯 php 代码本身。谢谢你

php laravel
1个回答
0
投票

要使用 Laravel 的 Cookie::queue 方法设置 cookie,然后使用 Cookie::forget 方法删除它,可以使用以下代码:

// Set the cookie
Cookie::queue(Cookie::make('automatic-coupon', null, 0, '/'));

// Remove the cookie
Cookie::queue(Cookie::forget('automatic-coupon'));
© www.soinside.com 2019 - 2024. All rights reserved.