首页 > 解决方案 > 在函数 boot() 上获取 cookie

问题描述

大家早上好。

在这里,我尝试获取 cookie 以检查用户是否拥有它们以便能够为他重新创建会话。

但是在 boot() 中,我没有得到我的 cookie 的值,我得到了数据,但我不知道它来自哪里!

//管理员控制器

function public admin()
{
   Cookie::queue(Cookie::make('customer', 1, 5000));
   Cookie::get('customer');
   // value '1'
}

//App\Providers\AppServiceProvider.php

 public function boot()
{
    Cookie::get('customer');
    // value 'eyJpdiI6IlwvQnE1RW1RV3FBa0Y2dHBSOStWSXVnPT0iLCJ2YWx1ZSI6ImZRcWsyeHhqMUhxS01aaTFUY2dGSnZJM080NFwvOEVkUVR5Z0lsV3dIQ1Axa1RZMHFyNjh1U.............'
}

你可以帮帮我吗?我可以在 boot() 中放置一个全局函数,如果需要,它会一直调用来检查和刷新会话吗?

标签: phplaravelcookies

解决方案


大家好,所以我在这里为任何可能感兴趣的人发布答案。

所以实际上我正在通过一个中间件来检查我是否有 cookie 并重新创建一个会话。

我把中间件放在 kernel.php Web 路由之后,一切正常,因为每次我调用路由时它都会检查!


推荐阅读