在本地服务器中,以下laravel项目可以正常工作,但是当该项目在在线服务器上上传时,这表明存在问题。
尝试登录时,其显示为:
419 | 页面已过期。
当我将其上传到在线服务时,我已经清除了路由,视图,缓存和配置。
由于CSRF令牌验证失败,缓存配置不正确,权限,会话设置不正确,会发生此错误。用户提交发布请求时会显示此错误。您可以执行以下操作来修复它:
CSRF令牌验证失败419错误的最常见原因是CSRF令牌失败。跨站点请求伪造是服务器生成的唯一的加密值。这包含在客户端的HTTP请求中。稍后,服务器对其进行验证。如果失败,则导致会话过期错误。因此,您可以在Laravel配置中检查CSRF设置。
由于缓存导致会话过期错误有时,缓存也可能导致前端会话过期错误。这可以是服务器缓存和浏览器缓存。因此,请使用清除服务器缓存php artisan cache:clear
。
Laravel文件和文件夹权限同样,不正确的文件或文件夹权限也可能导致错误。通常,Web服务器需要在Laravel文件夹存储和供应商上具有写权限。同样,会话存储需要写权限。因此,授予权限为
chmod -R 755 storage
chmod -R 755 vendor
chmod -R 644 bootstrap/caches
'domain' => env('SESSION_DOMAIN', null),
'secure' => env('SESSION_SECURE_COOKIE', false), // in case of cookie
这些逐步的方法可以修复错误,并使Laravel重新工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句