PHP 多个 cookie 在 iPad/iPhone 浏览器上不起作用

标签 php javascript iframe cookies session-cookies

所以我的应用程序是一个基于 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/

相关文章:

javascript - 获取投影中数组的第一个值,该数组是使用 $addToSet mongodb 创建的?

html - 动态创建的 0 宽 0 高的 iFrame

php - 代码点火器图像更新

带有获取文件内容并将数据插入数据库的php cron

javascript - LightBox 无法打开 - 可能是一些 JavaScript 错误

javascript - JS。非标准覆盖表

php - 上传表单可以将文件上传到另一台服务器吗?

angularjs - 如何使用 AngularJs 在 iframe 中显示 youtube 或 vimeo 视频

php - 将 PHP 变量 "11:00 AM"转换为 MySQL 时间格式

php - 转换 laravel 集合