【问题标题】:iPhone web app, not storing cookieiPhone网络应用程序,不存储cookie
【发布时间】:2011-03-28 01:00:30
【问题描述】:

我正在开发适用于 iOS 的网络应用程序。当应用程序打开时,它会检查用户是否有一个 cookie,其中存储了用户的电子邮件,然后让用户继续访问主页,或者将用户重定向到身份验证页面。

这在使用 safari 时非常有效。我遇到的问题仅在应用程序存储在主屏幕上时才会出现。当用户退出应用程序时,主屏幕网络应用程序似乎会删除 cookie。

任何关于强制应用存储该 cookie 的建议将不胜感激。

谢谢, 彼得

【问题讨论】:

  • 我遇到了同样的问题。你解决了吗?
  • 使用会话存储解决了这个问题。
  • 你能展示你的解决方法吗?我有同样的问题...
  • google localStorage 或查看developer.mozilla.org/en/DOM/Storage

标签: php iphone session cookies


【解决方案1】:

之所以没有卡住是因为没有设置timeout参数。如果为空或0,则关闭uiwebview时cookie会被删除。。

所以你可以按照其他海报的建议做..

setcookie("TestCookie", $value, time()+3600, "/");

,但有效的原因是因为设置了超时值

【讨论】:

    【解决方案2】:

    setcookie 函数有一个参数 path,您可能希望使用该参数,以便从任何页面创建 cookie:

    服务器上的路径 cookie 将可用。如果设置为 '/', cookie 将可用 在整个域内。如果设置为 '/foo/',cookie 只会是 在 /foo/ 目录中可用 以及所有子目录,例如 /foo/bar/ 的域。默认值 是当前目录 正在设置 cookie。

    所以尝试将'/' 作为第四个参数添加到setcookie 函数,例如:

    setcookie("TestCookie", $value, time()+3600, "/");
    

    【讨论】:

    • 我在他的评论中看不到任何提到 PHP 的地方。只是想知道你从哪里得到的。
    • 感谢 Asif,感谢您的建议,但 cookie 路径已设置为“/”。还有其他建议吗?还有海伦,很抱歉没有提到......我正在使用 PHP。谢谢彼得
    【解决方案3】:

    您无法在 iPhone 上获取会话,因为 cookie 已禁用。

    请在您的 iPhone 中前往 Safari>设置>接受 Cookie 并将其设置为接受已访问。

    然后您将能够在 PHP 中创建会话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2011-01-27
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      相关资源
      最近更新 更多