Javascript iframe中的Safari PHP会话不';t工作(2019年)

Javascript iframe中的Safari PHP会话不';t工作(2019年),javascript,php,session,Javascript,Php,Session,我知道以前有人问过这个问题,但我找不到一个仍然有效的解决方案 我有一个小插件,它由一个iframe组成,其中有另一个iframe。这种结构很有意义,因为第一个iframe只包含一些文本+点击按钮,打开第二个iframe和实际网站(两个相互连接的网页) 它在除safari之外的所有浏览器上都运行良好。在safari上,实际的网站似乎无法保持会话,在每次请求/页面加载时,它都会将您视为全新的访问者 更奇怪的是,safari有时工作得很好。例如,我在3个网站上安装了这个插件,其中1个网站实际运行 我知

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

我有一个小插件,它由一个iframe组成,其中有另一个iframe。这种结构很有意义,因为第一个iframe只包含一些文本+点击按钮,打开第二个iframe和实际网站(两个相互连接的网页)

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

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


我知道safari在iframe中进行会话时表现得很奇怪,所以我真的想看看这个问题是否已经解决,或者对于开发类似于我的插件的人来说,这仍然是一个巨大的问题。iframe需要作为父页面加载并保存cookie。然后iframe将按预期工作。Safari在iframe中删除来自不同域的所有cookie

你可以测试这个。。。清除您的历史记录并尝试具有iframe(父级和iframe的不同域)的网页。。。然后将iframe直接加载为父页面的一部分并使用它。。。然后返回到原始站点,iframe将按预期工作

我发现其他应用程序通过JavaScript生成iframe,iframe通过cookies以某种方式保存数据