问题描述
默认情况下,使用post或get方法或链接(标记)从银行网关进行输入或从银行网关回调时,Laravel中会显示错误419。当我对会话文件进行如下更改时,该问题得以解决:
SESSION_SECURE_COOKIE = true;
same_site = none;
但是从银行网关回调时,某些用户仍然会遇到419错误。
- 所有缓存均已清除。
- 已设置强制重定向到https;
- 在VerifyCsrfToken.php中设置所有回调URL
和
- SESSION_DOMAIN = null
- SESSION_LIFETIME = 525000
这仅在某些用户中发生。
请帮助我。谢谢
解决方法
如果您将会话作为cookie处理,则某些浏览器缓存可能会保留没有新标题的cookie。
这将解释为什么某些用户而不是其他用户会发生这种情况(尤其是您的Cookie的有效期很长)。
如果可能,请使用您的最终用户之一使用浏览器开发工具为您的网站清除其cookie。对于Chrome,它应该类似于:
F12
-> Application
-> Cookies
->“全部清除”