[PHP] 解决chrome新版same-site策略跨域无法记录cookie
在chrome 80版本以上, 会默认开启same-site策略
samesite有以下几个值
Lax : 对同源、顶级域的请求才可以携带cookie (等价于same-site)
Strict: 对同源请求才可以使携带cookie (等价于same-origin)
None: 对于cookie的使用无限制,随便使用
解决跨域问题:
如果需要跨域发送cookie,请使用None枚举值选择无SameSite限制, None指令需要搭配Secure指令
Tip: None枚举值是标准新增枚举值,一些旧浏览器不识别这个枚举值,可能导致一些问题.
php记录cookie方式更改 , 不要使用setcookie方法 , 直接用header方法拼接cookie:
请求必须是https , 拼接必须符合cookie文本格式 , 例如下面这个
在*.sina.net域名下记录指定过期时间的cookie值
header("Set-Cookie: 键=值; expires=过期时间; path=/; domain=.sina.net; SameSite=None; Secure");
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome/8') !== false) { $expireTime=gmdate("D, d M Y H:i:s", time()+SID_COOKIE_EXPIRE)." GMT"; header("Set-Cookie: SID=".$mailSid."; expires=".$expireTime."; path=/; domain=.sina.net; SameSite=None; Secure"); Secure"); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2018-01-14 [PHP] PHP服务器接口SAPI中的结构体
2018-01-14 [PHP] PHP源码中的条件编译定义
2018-01-14 [PHP] PHP源码常用代码中的宏定义