laravel 回调时 get 方法或网关链接(标签)419 过期错误

问题描述 投票:0回答:2

默认情况下,当使用 post 或 get 方法或链接(标签)从银行网关输入或回调时,Laravel 中会显示错误 419。当我对会话文件进行如下更改时,问题就解决了:

SESSION_SECURE_COOKIE = true;
same_site = none;

但是部分用户从银行网关回调时仍然出现419错误。

  • 所有缓存已被清除。
  • 强制重定向到https已设置;
  • 在VerifyCsrfToken.php中设置所有回调url

  • SESSION_DOMAIN = 空
  • SESSION_LIFETIME = 525000

这只发生在部分用户身上。

请帮助我。谢谢你

laravel session cookies csrf
2个回答
0
投票

如果您将会话作为 Cookie 进行处理,则某些浏览器缓存可能会保留没有新标头的 Cookie。

这可以解释为什么某些用户会出现这种情况,而其他用户则不会(特别是如果您的 cookie 过期很长时间)。

如果可能,请让您的最终用户之一使用浏览器开发工具清除您网站的 cookie。对于 Chrome 来说应该是这样的:

F12
->
Application
->
Cookies
-> “清除全部”


0
投票

像这样在“VerifyCsrfToken”类中添加您的页面

protected $except = [
    '/some-page',
];
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.