我正在开发一个Laravel 8框架,我在实时Cpanel服务器上添加了应用程序,然后它开始显示以下错误:
419页过期
我知道通常缺少的CSRF令牌将是主要的问题,但在这里,我已经添加了CSRF令牌,我使用的是LARAVEl刀片语法,这样添加LARAVEL刀片表单语法就可以直接添加“令牌”。
{{ Form::open( [ "url" => \URL::route("front.login.check"), "autocomplete"=>false,"id" => "login_form" ] ) }}这将自动添加CSRF,我已经尝试直接添加,但是每个POST请求都会出现在419 PAGE EXPIRED页面上。
我已经查过什么了?
CSRF Token在Form中没有丢失419页面。php artisan cache:clear和dump-autoload命令,但问题仍然存在。storage、vendor和cache文件夹中。请在这个上帮助我,我下一步需要检查什么来解决这个问题?
发布于 2022-03-19 22:10:27
Laravel "419页过期“错误排除步骤
在测试应用程序是否有此错误之前,应用/通过所有步骤到“步骤12”。
应用上述三个步骤的.env文件内容.
将myapp.local更改为应用程序域。
APP_URL="http://myapp.local"
SESSION_LIFETIME=1440
SESSION_DOMAIN=myapp.local
SESSION_SECURE_COOKIE=falsePUT/POST/DELETE/etc.)一起提交CSRF令牌HTTP请求。<input type="hidden" name="_token" value="{{ csrf_token() }}" />一起提交)。<meta>标记“添加到所有主视图模板/布局的<head>标记中。I.:resources/views/layouts/app.blade.php和resources/views/layouts/guest.blade.php,resources/views/welcome.blade.php <meta name="csrf-token" content="{{ csrf_token() }}">- Then, define the required HTTP request headers and recompile your app's static assets (`npm run dev`). **resources/js/app.js**$.ajaxSetup({
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
"X-Requested-With": "XMLHttpRequest"
}
});php artisan key:generate)php artisan cache:clear)chmod -R 755 "storage/framework/sessions" && chmod -R 755 "bootstrap/cache")增编1:
.env文件内容
将myapp.local更改为应用程序域。
SANCTUM_STATEFUL_DOMAINS="myapp.local"增编2:
.env文件内容
SESSION_DRIVER=file增编3:
Shift + F5或Ctrl + Shift + r和Mac:⌘ + Shift + r上)。增编4(任择):
只有当您到达步骤12并且仍然有相同的错误时,才执行下面的步骤。
A. 清除所有web浏览器缓存和cookie.测试你的应用程序!
打开一个完全不同的网页浏览器,然后再进行测试。如果您一直使用Google / Safari,请尝试使用Firefox进行测试。测试你的应用程序!
重新启动计算机并再次测试。测试你的应用程序!
发布于 2022-03-19 19:24:51
1- php artisan route:clear
2-转到CSRF中间件,并尝试将"*“添加到除了数组
https://stackoverflow.com/questions/71540756
复制相似问题