我知道在这个问题上已经提出了很多变种,我已经尝试了几乎所有建议的解决方案,但没有一个对我有用。
我正在开发一个使用php设置cookie的网站,如下所示:
setcookie('USER_ID', $user_id, time()+30*86400, '/', '.'.$_SERVER['SERVER_NAME'], false, true);
目标是识别返回的用户,提示他们确认是他们,然后继续他们上次访问网站时离开的地方。还有一个选项需要他们重新输入他们的用户ID,所以一切都不会丢失......但是我觉得无法让它工作。
以下是使用iOS上的Safari访问网站的情况。
以下是我在iOS上使用Safari访问网站的情况。 (步骤1.-7。是相同的)
我测试过的唯一测试平台是iOS上的Safari。我在OSX和Windows上测试了Safari,Chrome,Firefox,在iOS上测试了Chrome,在Android上测试了Chrome。所有这些都按预期工作。真正的踢球者是我也使用Xcode附带的iPhone 5s模拟器进行了测试,并且也按预期工作。
我已检查,双重检查,三重检查我的(物理)iPhone上的“阻止Cookie”设置,显然是“永远允许”
我已使用USB线将手机连接到笔记本电脑,并检查了使用WebInspector设置的Cookie。 USER_ID cookie是在步骤2之后立即设置的。到期日期是未来30天。 HTTP标志已设置。路径是'/'。网站是正确的(我已经尝试了有和没有领先'。')。在步骤5之后仍然设置了cookie。在步骤7中,cookie已经完成(重新启动Safari并导航到我的站点)。
在过去的两天里,我一直在扯掉头发。谁看过这个吗?更好的是,有没有人知道可能会发生什么?非常感谢, 麦克
答案 0 :(得分:0)
我借了朋友的iPhone,发现他们的网站没有问题。
回到我的手机并清除所有浏览器历史记录。它开始工作了。不确定导致这个问题的历史是什么,但我还在继续。