php - Laravel 删除/忘记 Cookie 不工作

标签 php laravel cookies laravel-5.3

你如何在 Laravel 中删除 cookie。这不起作用:

public function logout(Request $request)
{

    $this->guard()->logout();

    $request->session()->flush();

    $request->session()->regenerate();

    Cookie::queue(Cookie::forget('cavpad'));
    Cookie::queue(Cookie::forget('cavuser'));

    return redirect('/');

这可行,但似乎是错误的方法:

Cookie::queue(Cookie::make('cavpad', '', 0, null, env('APP_DOMAIN')));
Cookie::queue(Cookie::make('cavuser', '', 0, null, env('APP_DOMAIN')));

为什么第一种方法不起作用,但第二种方法可以...顺便说一句,与 env() 无关...只是在其中添加了...

最佳答案

您可以使用我提供的代码来做到这一点,它几乎是一样的,但我知道这种方法适合我。但是,如果您需要在线执行此操作,这也可能对您有用:

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

我认为应该这样做。

关于php - Laravel 删除/忘记 Cookie 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39840080/

相关文章:

php - 拉维尔 |在 Notify 中传递变量

javascript - Google Analytics - 将 'ga' cookie 域设置为 '.www.example.com'

java - Android HttpClient 和 Cookie

php - 如何使用 file_get_contents 发送 cookie

java - PHP 和 AlertDialog 在 Android 上不同步

php - 在 Laravel 中进行数据库调用时,如何将多个列分组到一个对象中?

mysql - OctoberCMS:如何保持双向友好关系?

javascript - js-cookie 库适用于 Android 但不适用于 iOS 设备

php - 不知道表名和列名时如何从 mysql 数据库中获取所有内容?

php - 多语言网站的最佳数据库模型