iPad/iPhone:如何在web应用程序中保持会话

iPad/iPhone:如何在web应用程序中保持会话,ipad,iphone-web-app,Ipad,Iphone Web App,将网页添加为web应用程序是很简单的。在这里找一个好的 要知道的问题是保持会话打开。切换到其他应用程序后,会话将关闭,用户需要重新输入其凭据 我在中发现了一个类似的条目,但没有答案 一些提示?将登录信息存储在$\u会话变量中,而不是存储在$\u COOKIE中。cookie将根据您将其设置为过期的时间进行保存。只要他们“在”web应用程序或常规web版本(cookie相同)中登录,他们就不必每次登录或在两者之间切换。与其将登录信息存储在$\u会话变量中,不如将其存储在$\u cookie中。co

将网页添加为web应用程序是很简单的。在这里找一个好的

要知道的问题是保持会话打开。切换到其他应用程序后,会话将关闭,用户需要重新输入其凭据

我在中发现了一个类似的条目,但没有答案


一些提示?

将登录信息存储在
$\u会话
变量中,而不是存储在
$\u COOKIE
中。cookie将根据您将其设置为过期的时间进行保存。只要他们“在”web应用程序或常规web版本(cookie相同)中登录,他们就不必每次登录或在两者之间切换。

与其将登录信息存储在
$\u会话
变量中,不如将其存储在
$\u cookie
中。cookie将根据您将其设置为过期的时间进行保存。只要他们“在”web应用程序或常规web版本(cookie是相同的)中登录,他们就不必每次登录或在两者之间切换时登录。

诀窍在于:

// Start or resume session
session_start(); 

// Extend cookie life time by an amount of your liking
$cookieLifetime = 365 * 24 * 60 * 60; // A year in seconds
setcookie(session_name(),session_id(),time()+$cookieLifetime);
我在iOS 4.2.1、5.1.1、6.0和6.1上进行了测试。关闭并重新启动设备后,会话甚至会恢复

要更详细地讨论这一战略,您可以看看我对这个问题的回答:
诀窍在于:

// Start or resume session
session_start(); 

// Extend cookie life time by an amount of your liking
$cookieLifetime = 365 * 24 * 60 * 60; // A year in seconds
setcookie(session_name(),session_id(),time()+$cookieLifetime);
我在iOS 4.2.1、5.1.1、6.0和6.1上进行了测试。关闭并重新启动设备后,会话甚至会恢复

要更详细地讨论这一战略,您可以看看我对这个问题的回答:

这也适用于7.0和7.1。似乎有一些与此相关的bug。有时会话无法恢复。删除图标,清除历史记录/cookies,似乎会有所帮助。但是,如果您已登录到web应用,然后关闭、删除图标、清除历史记录并再次添加图标,则我已登录。所以cookie存储在其他地方。说真的-我们设置cookie过期是有原因的。。。这不是一个解决方案嗨,提姆,你仍然可以设置cookies过期,我看不出问题。这个问题的具体目的是保持会议的活力;除了延长会话cookie的生存期之外,我想不出任何其他方法来保持会话的活动性,因为会话的整个存在取决于cookie的存在。我真的很想知道你认为什么是更好的解决方案。这在7.0和7.1上也有效。似乎有一些与此相关的bug。有时会话无法恢复。删除图标,清除历史记录/cookies,似乎会有所帮助。但是,如果您已登录到web应用,然后关闭、删除图标、清除历史记录并再次添加图标,则我已登录。所以cookie存储在其他地方。说真的-我们设置cookie过期是有原因的。。。这不是一个解决方案嗨,提姆,你仍然可以设置cookies过期,我看不出问题。这个问题的具体目的是保持会议的活力;除了延长会话cookie的生存期之外,我想不出任何其他方法来保持会话的活动性,因为会话的整个存在取决于cookie的存在。我真的很想知道你认为什么是更好的解决方案。这个答案需要删除!您不应将登录凭据存储在$\u COOKIE变量中。这是一个巨大的安全风险,会有人接受这个人的建议!如果
$\u COOKIE
是匿名的,并且不是实际的登录凭据,则不会。需要删除此答案!您不应将登录凭据存储在$\u COOKIE变量中。这是一个巨大的安全风险,会有人接受这个人的建议!如果
$\u COOKIE
是匿名的,并且不是实际的登录凭据,则不会。