Chrome 80+版本浏览器,默认修改了SameSite配置,导致跨域网站间的Cookie失效,iframe下面的跨域网站一直登陆失效。
百度、google了很多方案,由于项目使用php5.6版本,修改代码的方案被排除, 最终尝试配置Apache .htaccess文件(需要apache配置加载mod_headers模板),经过多次测试,最终成功。
该方案的前提是通过安全连接(即HTTPS)访问
If
是必须的,很重要。这个判断花费的时间最多。
如果没有这个判断,旧版本的Chrome浏览器就会产生问题,真是大坑一个!