在iPhone 5s上不持久的Cookie(iOS 10.2.1)

时间:2017-05-22 14:23:27

标签: php ios iphone cookies

我知道在这个问题上已经提出了很多变种,我已经尝试了几乎所有建议的解决方案,但没有一个对我有用。

我正在开发一个使用php设置cookie的网站,如下所示:

setcookie('USER_ID', $user_id, time()+30*86400, '/', '.'.$_SERVER['SERVER_NAME'], false, true);

目标是识别返回的用户,提示他们确认是他们,然后继续他们上次访问网站时离开的地方。还有一个选项需要他们重新输入他们的用户ID,所以一切都不会丢失......但是我觉得无法让它工作。

以下是使用iOS上的Safari访问网站的情况。

  1. 启动浏览器并输入我网站的网址。
  2. 输入UserID(以及其他必需信息)以在网站上开始(或继续)工作
  3. 稍微在网站上工作
  4. 输入任何其他网站的网址。
  5. 重新输入我网站的网址...我将返回我离开的地方。
  6. 终止浏览器
  7. 重新启动浏览器并输入我网站的网址。
  8. 我回到了我离开的地方
  9. 以下是我在iOS上使用Safari访问网站的情况。 (步骤1.-7。是相同的)

    1. 网站要求我重新输入UserID(和其他必需信息)以恢复网站上的工作
    2. 我测试过的唯一测试平台是iOS上的Safari。我在OSX和Windows上测试了Safari,Chrome,Firefox,在iOS上测试了Chrome,在Android上测试了Chrome。所有这些都按预期工作。真正的踢球者是我也使用Xcode附带的iPhone 5s模拟器进行了测试,并且也按预期工作。

      我已检查,双重检查,三重检查我的(物理)iPhone上的“阻止Cookie”设置,显然是“永远允许”

      enter image description here

      我已使用USB线将手机连接到笔记本电脑,并检查了使用WebInspector设置的Cookie。 USER_ID cookie是在步骤2之后立即设置的。到期日期是未来30天。 HTTP标志已设置。路径是'/'。网站是正确的(我已经尝试了有和没有领先'。')。在步骤5之后仍然设置了cookie。在步骤7中,cookie已经完成(重新启动Safari并导航到我的站点)。

      在过去的两天里,我一直在扯掉头发。谁看过这个吗?更好的是,有没有人知道可能会发生什么?

      非常感谢, 麦克

1 个答案:

答案 0 :(得分:0)

我借了朋友的iPhone,发现他们的网站没有问题。

回到我的手机并清除所有浏览器历史记录。它开始工作了。不确定导致这个问题的历史是什么,但我还在继续。