laravel 5.5 页面由于不活动而过期。请刷新并重试

新手上路,请多包涵

我是 Laravel 的新手,我有一个我不明白的问题。我的项目中有一个日志表单,我的方法是 POST 。当我尝试请求时,结果是:

‘由于不活动,页面已过期。请刷新并重试。

但是,如果我将方法更改为 GET ,它工作正常。

有人能告诉我为什么会这样以及如何解决吗?因为我当然需要 POST 方法。

原文由 Svetlozar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 374
2 个回答

此问题来自失败的 CSRF 令牌验证。所以要么你没有发布一个,要么你发布了一个不正确的。

它适用于 GET 的原因是,对于 Laravel 中的 GET 路由,没有发布 CSRF 令牌。

您可以通过调用以下方式在表单中发布 CSRF 令牌:

 {{ csrf_field() }}

或在 app/Http/Middleware/VerifyCsrfToken.php 中排除您的路线(出于安全原因不推荐):

 protected $except = [
    'your/route'
];

原文由 Erik Baars 发布,翻译遵循 CC BY-SA 4.0 许可协议

这对我来说很简单。可能存储/框架/会话中缺少会话文件夹

原文由 user3389579 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题