Php Laravel:Cookie在刷新时消失:相反,XSRF-TOKEN创建错误
我一直在尝试将令牌(即字符串)设置为cookie,它需要持续一段时间Php Laravel:Cookie在刷新时消失:相反,XSRF-TOKEN创建错误,php,laravel,cookies,laravel-5,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(
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
就应该放一个cookieMY_JWT
。我可以看到myu JWT
是从开发人员工具正确生成的
然而,正如标题所示,MY_JWT
在刷新时消失。根据Laravel的文件
我还尝试了setcookie('cookie\u id',$id,0',/')
,指的是,但我仍然没有运气
我发现一件有趣的事情是,XSRF-TOKEN
在cookies中,尽管我没有在我的应用程序中放入csrf\u TOKEN
这是我刷新页面后发生的事情。
名为blah
的cookie是几天前为一项实验而创建的
你看到我做错了什么吗
任何建议都将不胜感激 你有没有试过检查这是否是chrome的问题,试着使用另一个浏览器,比如edgeThe$minutes计算错误,你的有效时间非常长。您的屏幕截图显示,这至少要到“104171…”年。30天是60分钟/小时*24小时/天*30天=43200分钟。