【问题标题】:Safari PHP session in iframe doesn't work (2019)iframe 中的 Safari PHP 会话不起作用 (2019)
【发布时间】:2020-02-02 12:46:02
【问题描述】:

我知道以前有人问过这个问题,但我找不到仍然有效的适当解决方案。

我有一个小插件,它由一个 iframe 组成,里面有另一个 iframe。这种结构是有道理的,因为第一个 iframe 只包含一些文本 + 按钮,点击它会打开带有实际网站的第二个 iframe(几个相互连接的网页)

它在除 safari 之外的所有浏览器上都运行良好。在 safari 上,实际网站似乎无法保持会话,并且在每次请求/页面加载时,它都会将您视为全新的访问者。

更奇怪的是,Safari 有时工作得很好。例如,我在 3 个网站上安装了这个插件,其中 1 个确实在工作。

我知道 safari 在 iframe 中的会话时表现得很奇怪,所以我真的很想看看这个问题是否已经解决,或者对于开发类似于我的插件的人来说它仍然是一个大问题

【问题讨论】:

    标签: javascript php session


    【解决方案1】:

    我也有同样的问题。 iframe 需要作为父页面加载并保存 cookie。然后 iframe 将按预期运行。 Safari 在 iframe 中删除来自不同域的所有 cookie。

    您可以对此进行测试...清除您的历史记录并尝试具有 iframe 的网页(父和 iframe 的不同域)...然后将 iframe 直接加载为父页面并使用它...然后去返回原始站点,iframe 将按预期工作。

    我发现其他应用程序通过 JavaScript 生成 iframe,并且 iframe 以某种方式将数据与 cookie 一起存储。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 2017-06-22
      • 2014-07-09
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      相关资源
      最近更新 更多