Laravel:Cookie在刷新时消失:相反,XSRF-TOKEN被错误地创建

时间:2017-06-14 22:50:16

标签: php laravel cookies laravel-5

我一直在尝试将令牌(即字符串)设置为cookie,需要持续一段时间。

public function tokenAuth(Request $request)
{
    try {
        //Lines which create a token from input values
    } catch (MyCustomException $e) {
        //Return with a warning message
    }
    $minutes  = time() + 60 * 60 * 24 * 30; //time()+60*60*24*30 = 30 days
    $https    = false;
    $httpOnly = true;
    return response('Hello World')->cookie("MY_JWT", $token, $minutes, '/', env('APP_URL'), $https, $httpOnly);
}

只要提供了有效凭据,此tokenAuth就应该放置一个Cookie MY_JWT。我可以看到MY_JWT是从开发者工具中正确生成的。

enter image description here

然而,正如标题所示,MY_JWT在刷新时消失。根据Laravel的文档,cookies can be generated in this way.

我也试过setcookie('cookie_id', $id, 0, '/'),指的是 this,,但我仍然没有运气。

我发现一个有趣的事情是XSRF-TOKEN在Cookie中,但我还没有将csrf_token放在我的应用中。

刷新页面后会发生这种情况。

几天前创建了名为blah的Cookie进行实验。

你看到我做错了吗?

任何建议都将不胜感激!

0 个答案:

没有答案