Cookie SameSite 导致的系统登录失效、Cookie 无法正常获取问题解决

我们在老的系统中,大量使用了 Session、Cookie,那么在 Chrome 80 及之后版本中,必然会出现问题。会导致 Cookie 和 Session 失效问题,登录不上等问题。

解决办法一:

在代码中设置 Cookie 时候带上 SameSite=None

解决办法二:

可能因为 PHP 版本太旧,并且无法升级,setcookie() 函数以及 Session 的 Cookie 设置无法支持 SameSite。(PHP 7.3 以上才支持)

这时候我们可以使用 Nginx 来解决问题,在配置中加上:

proxy_cookie_path / "/; httponly; secure; SameSite=None";

然后重启 Nginx 就解决问题了~

  • 发表评论
当前用户:
  • 评论列表
  • mandain 2021-03-19 11:17:46

    • 宇润 2021-03-21 10:28:56

      记录一下遇到的坑。。。