代码之家  ›  专栏  ›  技术社区  ›  Peter

iPhone网络应用,不存储cookie

  •  9
  • Peter  · 技术社区  · 15 年前

    我正在为ios开发一个web应用程序。当应用程序打开时,它会检查用户是否有一个包含用户电子邮件的cookie,然后让用户继续访问主页,或者将用户重定向到验证页。

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

    任何关于强制应用程序存储cookie的建议都将非常感谢。

    谢谢, 彼得

    3 回复  |  直到 15 年前
        1
  •  4
  •   user353877    15 年前

    它不存在的原因是没有设置超时参数。如果为空或0,则在关闭uiwebview时将删除cookie。

    所以你可以按照另一张海报的建议去做。

    setcookie(“testcookie”,$value,time()+3600,”/“);

    但是工作的原因是因为超时值被设置

        2
  •  0
  •   Asif Raza    15 年前

    有一个参数 path 对于 setcookie 您可能要使用的函数,以便几乎从任何页面创建cookie:

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

    所以尝试添加 '/' 作为第四个论点 setcookie 功能例如:

    setcookie("TestCookie", $value, time()+3600, "/");
    
        3
  •  -1
  •   Varun    14 年前

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

    请转到Safari>设置>接受iPhone中的Cookie并将其设置为接受来自访问的。

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