所以我的应用程序是一个基于 iframe 的电子商务购物车;购物车 session 存储在访问域中。当用户 checkout 时,iframe 会部署一个弹出式登录到我们的 SAAS(这会清除我们的域的跨域 cookie)。弹出登录通过身份验证后,弹出窗口关闭,iframe 刷新并加载用户的结帐及其存储的信息(全部正确完成)。购物车 session 通过 http 查询传递到 iframe,因此它正确地访问了服务器。
问题区域:我的应用程序部署了多个 cookie(购物车 session 、引用站点等),似乎只有在 iPhone 和 iPad safari 上, header 不显示设置了多个 cookie。只有一个正在设置。请记住,我的 php header 声明了有效的多个 cookie(或者技术上允许多个 header )。显然问题出在客户端站点的移动浏览器上,还有其他人有这些问题吗?
通过 Apple Bug Reporter PID #13966978 报告。
最佳答案
事实证明,通过新弹出窗口将新域列入安全列表的技术(使用域信息设置 cookie + 标记为安全)不起作用。
您必须首先在第一行添加一个简单的 cookie,不带任何附加标志,即:
setcookie("hi","true");
这是一个非常奇怪的错误,已报告@
Apple Bug Reporter PID #13966978。
关于PHP 多个 cookie 在 iPad/iPhone 浏览器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703176/