Laravel 6显示419页已过期

Laravel 6显示419页已过期,laravel,Laravel,在本地服务器中,以下laravel项目工作正常,但当项目上传到在线服务器时,它显示了问题 尝试登录时,其显示: 419页已过期 当我上传到在线服务时,我已经清除了路由、视图、缓存和配置。当CSRF令牌过期时,我们会看到这个错误页面。此问题通常发生在您加载带有表单的页面(例如登录页面、注册页面),然后在很长一段时间后提交表单时。我们得到这一点是因为,CSRF已经过期了 要解决此问题: 您可以在config/session.php文件中增加生存期 您的错误似乎与“csrf_令牌”有关。它缺少csrf

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

尝试登录时,其显示:

419页已过期


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

当CSRF令牌过期时,我们会看到这个错误页面。此问题通常发生在您加载带有表单的页面(例如登录页面、注册页面),然后在很长一段时间后提交表单时。我们得到这一点是因为,CSRF已经过期了

要解决此问题:


您可以在
config/session.php
文件中增加生存期

您的错误似乎与“csrf_令牌”有关。它缺少csrf令牌,或者您的路由需要被放入排除列表中。请参阅以获取帮助。

发生此错误的原因是CSRF令牌验证失败、缓存配置错误、权限、会话设置不正确。当用户提交post请求时,会显示此错误。您可以通过执行以下操作来修复它:

  • CSRF令牌验证失败 419错误最常见的原因是CSRF令牌故障。 跨站点请求伪造是服务器生成的唯一加密值。这包括在客户端的HTTP请求中。稍后,服务器将对其进行验证。如果失败,将导致会话过期错误。 因此,您可以在Laravel配置中检查CSRF设置

  • 由于缓存,会话已过期错误 有时,缓存还可能导致前端出现会话过期错误。这可以是服务器缓存和浏览器缓存。因此,请使用
    php-artisan-cache:clear
    清除服务器缓存

  • Laravel文件和文件夹权限 同样,不正确的文件或文件夹权限也可能导致错误。通常,web服务器需要对Laravel文件夹存储和供应商具有写入权限。此外,会话存储需要写入权限。因此,将权限设置为

  • Laravel会话设置 最后但并非最不重要的一点是,会话设置也可能导致419错误。app/config/session.php是会话配置文件。检查一些重要参数–域和安全

  • 这些一步一步的方法修复了错误并使Laravel再次工作。

    只需像上面其他人所说的那样,在登录表单下面放置
    {csrf_field()}
    ,Laravel不允许请求伪造攻击。

    文件中还有
    会话生命周期

    它是指保持会话活动的分钟数,以分钟为单位

    我的测试时间设置为1分钟,但我忘记了,所以我的CSRF会在填写表格时很快过期

    我将其设置为60分钟以修复:

    SESSION_DRIVER=file
    SESSION_LIFETIME=60
    

    主席先生,我已延长了会议的寿命,但它仍然不起作用
    'domain' => env('SESSION_DOMAIN', null),
    'secure' => env('SESSION_SECURE_COOKIE', false), // in case of cookie
    
    SESSION_DRIVER=file
    SESSION_LIFETIME=60