我一直在尝试将令牌(即字符串)设置为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
是从开发者工具中正确生成的。
然而,正如标题所示,MY_JWT
在刷新时消失。根据Laravel的文档,cookies can be generated in this way.
我也试过setcookie('cookie_id', $id, 0, '/')
,指的是 this,,但我仍然没有运气。
我发现一个有趣的事情是XSRF-TOKEN
在Cookie中,但我还没有将csrf_token
放在我的应用中。
几天前创建了名为blah
的Cookie进行实验。
你看到我做错了吗?
任何建议都将不胜感激!