Laravel 6显示419页已过期
在本地服务器中,以下laravel项目工作正常,但当项目上传到在线服务器时,它显示了问题 尝试登录时,其显示: 419页已过期Laravel 6显示419页已过期,laravel,Laravel,在本地服务器中,以下laravel项目工作正常,但当项目上传到在线服务器时,它显示了问题 尝试登录时,其显示: 419页已过期 当我上传到在线服务时,我已经清除了路由、视图、缓存和配置。当CSRF令牌过期时,我们会看到这个错误页面。此问题通常发生在您加载带有表单的页面(例如登录页面、注册页面),然后在很长一段时间后提交表单时。我们得到这一点是因为,CSRF已经过期了 要解决此问题: 您可以在config/session.php文件中增加生存期 您的错误似乎与“csrf_令牌”有关。它缺少csrf
当我上传到在线服务时,我已经清除了路由、视图、缓存和配置。当CSRF令牌过期时,我们会看到这个错误页面。此问题通常发生在您加载带有表单的页面(例如登录页面、注册页面),然后在很长一段时间后提交表单时。我们得到这一点是因为,CSRF已经过期了 要解决此问题:
您可以在
config/session.php
文件中增加生存期 您的错误似乎与“csrf_令牌”有关。它缺少csrf令牌,或者您的路由需要被放入排除列表中。请参阅以获取帮助。发生此错误的原因是CSRF令牌验证失败、缓存配置错误、权限、会话设置不正确。当用户提交post请求时,会显示此错误。您可以通过执行以下操作来修复它:
php-artisan-cache:clear
清除服务器缓存这些一步一步的方法修复了错误并使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