默认情况下,当使用 post 或 get 方法或链接(标签)从银行网关输入或回调时,Laravel 中会显示错误 419。当我对会话文件进行如下更改时,问题就解决了:
SESSION_SECURE_COOKIE = true;
same_site = none;
但是部分用户从银行网关回调时仍然出现419错误。
和
- SESSION_DOMAIN = 空
- SESSION_LIFETIME = 525000
这只发生在部分用户身上。
请帮助我。谢谢你
如果您将会话作为 Cookie 进行处理,则某些浏览器缓存可能会保留没有新标头的 Cookie。
这可以解释为什么某些用户会出现这种情况,而其他用户则不会(特别是如果您的 cookie 过期很长时间)。
如果可能,请让您的最终用户之一使用浏览器开发工具清除您网站的 cookie。对于 Chrome 来说应该是这样的:
F12
-> Application
-> Cookies
-> “清除全部”
像这样在“VerifyCsrfToken”类中添加您的页面
protected $except = [
'/some-page',
];