php - 在函数 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() 中放置一个全局函数,如果需要,它会一直调用来检查和刷新会话吗?
解决方案
大家好,所以我在这里为任何可能感兴趣的人发布答案。
所以实际上我正在通过一个中间件来检查我是否有 cookie 并重新创建一个会话。
我把中间件放在 kernel.php Web 路由之后,一切正常,因为每次我调用路由时它都会检查!
推荐阅读
- azure - 如何在 Azure 仪表板中设置外部状态页面?
- sql-server - 如何将表连接到更改日志表?
- grafana - 如何在 grafana 中设置默认组?
- csv - 在浏览器(至少 Chrome)中打开内容类型为 text/csv 的 url,无需下载
- spyder - 无法更新 spyder 内核
- docker - 无法识别的 docker 服务,但能够运行 helloworld
- r - 在 R 中使用 MCMC 函数计算置信区间
- python - 使用带有 numpy.ma 的掩码掩码数组
- mysql - MYSQL 错误:用户 'user1'@'localhost' 的访问被拒绝
- r - 如何在 API 中使用 Plumber 将多个图像上传到子目录?