laravel 5.7中偶尔出现419错误

问题描述 投票:2回答:1

我有419(很抱歉,您的会话已过期。请刷新并重试。)有时在其他浏览器中登录我的系统。浏览器

  • Chrome(已运行)
  • Firefox(已运行)
  • 萨菲尔(419)
  • IE10(419)

我已经尝试过这些,但仍然[[没有工作。

    使用不同的laravel版本(5.7.6、5.7.9、5.7.22,...)。
  • 重新生成应用程序密钥。
  • 尝试使用{{ csrf_field() }}@csrf形式。
  • SESSION_DOMAIN=xxx添加到.env文件
  • 清除所有浏览器缓存。
  • 最后,我关闭了csrf验证。 419消失了,但是登录也失败了,并显示302错误。我没什么事,有人可以帮我吗?

  • laravel csrf
    1个回答
    0
    投票
    有时,在某些情况下,我们可能希望存在不需要CSRF_TOKEN的路由。我们可以简单地将这些URI或路由添加到VerifyCsrfToken中间件的except数组中,就像这样]

    <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware; class VerifyCsrfToken extends Middleware { /** * The URIs that should be excluded from CSRF verification. * * @var array */ protected $except = [ 'stripe/*', 'http://example.com/foo/bar', 'http://example.com/foo/*', ]; }

    © www.soinside.com 2019 - 2024. All rights reserved.