gpt4 book ai didi

Laravel 6 显示 419 |页面已过期

转载 作者:行者123 更新时间:2023-12-04 00:01:58 41 4
gpt4 key购买 nike

在本地服务器中,以下 Laravel 项目工作正常,但是当项目上传到在线服务器时,它显示了问题。

尝试登录时显示:

419 | page expired.



当我上传到在线服务器时,我已经清除了路由、 View 、缓存和配置。

最佳答案

发生此错误的原因是 CSRF token 验证失败、缓存配置错误、权限、 session 设置不当。当用户提交发布请求时会出现此错误。您可以通过执行以下操作来修复它:

  • CSRF token 验证失败
    419 错误的最常见原因是 CSRF token 失败。
    跨站请求伪造是由服务器生成的唯一的、加密的值。这包含在客户端的 HTTP 请求中。稍后服务器对其进行验证。如果失败,则会导致 session 过期错误。
    因此,您检查 Laravel 配置中的 CSRF 设置。
  • 由于缓存导致 session 过期错误
    有时,缓存也会导致前端 session 过期错误。这可以是服务器缓存和浏览器缓存。因此,使用 php artisan cache:clear 清除服务器缓存.
  • Laravel 文件和文件夹权限
    同样,不正确的文件或文件夹权限也会导致错误。通常,Web 服务器需要对 Laravel 文件夹存储和供应商的写权限。此外, session 存储需要写权限。因此,授予权限为,
  • chmod -R 755 storage

    chmod -R 755 vendor

    chmod -R 644 bootstrap/caches
  • Laravel session 设置
    最后但并非最不重要的是, session 设置也可能导致 419 错误。 app/config/session.php 是 session 配置文件。检查一些重要的参数——域和安全。
  • 'domain' => env('SESSION_DOMAIN', null),
    'secure' => env('SESSION_SECURE_COOKIE', false), // in case of cookie

    这些循序渐进的方法修复了错误并使 Laravel 再次工作。

    关于Laravel 6 显示 419 |页面已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59980517/

    41 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com