Laravel View Composers设置Cookie

时间:2014-10-23 08:52:08

标签: php cookies laravel-4

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

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

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

代码:显然有很多代码涉及,我无法发布所有内容,但问题的关键在于view composer。我已经尝试了很多方法来设置cookie,从重定向到广泛地在Chrome和Firefox中制作视图,并检查我的代码和浏览器中是否存在。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

所以,排队......

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

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

PS:如果有人想要解释或其他答案,请做,我真的很感激更好或更正确的理解。