我们在老的系统中,大量使用了 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 就解决问题了~
记录一下遇到的坑。。。