繁体   English   中英

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

[英]Cookies not persistent on iPhone 5s (iOS 10.2.1)

我知道在这个问题上已经问过许多变体,并且我几乎尝试了所有建议的解决方案,但没有一个对我有用。

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

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

目的是识别回访的用户,提示他们确认是他们,然后继续进行上次访问该站点的操作。 还有另一种要求他们重新输入用户ID的选项,因此不会丢失所有信息……但是,更糟糕的是,我无法使它正常工作。

这是当我在iOS上使用Safari以外的任何方式访问网站时的情况。

  1. 启动浏览器,然后输入我的网站的URL。
  2. 输入UserID(和其他必需信息)以开始(或继续)在网站上工作
  3. 在网站上工作一点
  4. 输入其他任何网站的URL。
  5. 重新输入我网站的URL ...我回到了我停下的位置。
  6. 终止浏览器
  7. 重新启动浏览器,然后输入我的网站的URL。
  8. 我回到了我停下的地方

这是当我在iOS上使用Safari浏览网站时的情况。 (步骤1.-7。相同)

  1. 网站要求我重新输入UserID(和其他必需信息)才能继续在网站上工作

我测试过的唯一有此问题的测试平台是iOS上的Safari。 我已经测试了Safari,Chrome,OSX和Windows上的Firefox,iOS上的Chrome和Android上的Chrome。 所有这些工作都按预期进行。 真正的关键是我还使用了Xcode附带的iPhone 5s模拟器进行了测试,该模拟器也可以按预期工作。

我已经检查了我的(物理)iPhone上的“阻止cookie”设置,对它进行了仔细检查,再三遍检查,显然是“允许始终”

在此处输入图片说明

我已使用USB电缆将手机连接到笔记本电脑,并检查了使用WebInspector设置的cookie。 在第2步之后立即设置USER_ID cookie。有效期为未来30天。 HTTP标志已设置。 路径为“ /”。 该网站是正确的(我尝试了带或不带“。”的情况)。 在第5步之后仍然设置cookie。在第7步(重新启动Safari并导航到我的网站),cookie消失了。

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

谢谢,迈克

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM