【问题标题】:Laravel View Composers Setting CookieLaravel View Composers 设置 Cookie
【发布时间】:2014-10-23 22:36:45
【问题描述】:

我有一个奇怪的问题,我无法在我的视图作曲家中设置任何 cookie。

背景:我们有自己的(不是我正在工作的服务器)OAuth 2 服务器,使用 refreshaccess 令牌。基本流程是,用户单击登录,我向服务器发送 HTTP 请求,获取登录 url 并将用户重定向到那里。从那里他登录并返回给我一个访问令牌和刷新令牌。我使用访问令牌获取他的详细信息,设置用户,访问令牌并刷新令牌 cookie,然后生活继续。

实际问题: 现在用户或访问令牌 cookie 过期(我只是在浏览器中删除它),如果它可用,我去获取访问令牌(它是用于测试的,它是有效的)。然后我获得一个新的访问和刷新令牌,再次获取用户详细信息并尝试将这些详细信息(如之前所做的)保存在 cookie 中。除了它似乎永远不会到达那里。

代码: 显然涉及到很多代码,我不能全部发布,但问题的症结在于我的view composer。我尝试了许多设置 cookie 的方法,从重定向到在 Chrome 和 Firefox 中广泛创建视图,并检查我的代码和浏览器中是否存在。

任何帮助将不胜感激!

【问题讨论】:

  • PS:我 var_dump'd 响应对象,cookie 在那里......

标签: php cookies laravel-4


【解决方案1】:

所以,排队……

Cookie::queue("access_token", $refreshResults["access_token"], 60);

据我所知(我可能错了),传递给视图编辑器的视图不会将附加到它的 cookie 添加到 Response 类。将我所有的 cookie 设置更改为排队,它起作用了!

PS:如果有人想要解释或其他答案,请这样做,我非常感谢更好或更正确的理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2021-10-21
    • 2014-06-10
    • 2021-04-15
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多