为什么在laravel 6中发送post请求时会显示错误419 "页面过期"?
问题:为什么在laravel 6中发送post请求时会显示错误419“页面已过期”?
原因:
- 情况1:如果在本地系统上运行项目(如127.0.0.1:8000),需要在.env文件中添加SESSION_DOMAIN=
,或者在config/session.php文件中添加'domain' => env('SESSION_DOMAIN', ''),
,然后运行php artisan cache:clear
。
- 情况2:如果项目在服务器上运行,并且有类似于"mydomain.com"的域名,需要在.env文件中添加SESSION_DOMAIN=mydomain.com
,或者在config/session.php文件中添加'domain' => env('SESSION_DOMAIN', 'mydomain.com'),
,然后运行php artisan cache:clear
。
解决方法:
根据所在情况,在.env文件或config/session.php文件中添加相应的SESSION_DOMAIN
配置,并运行php artisan cache:clear
。
对于没有php经验的人来说,这对于在AWS EC2实例上运行Web应用程序至关重要。谢谢!