iPad / iPhone:如何将会话保存在Web应用程序中



网页添加为Web应用程序很简单。在这里找到一篇不错的文章。

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

我在堆栈溢出中找到了一个类似的条目,没有答案。

一些提示 ?

与其将登录信息存储在 $_SESSION 变量中,不如将其存储在 $_COOKIE 中。Cookie 将根据您将其设置为过期的时间保存。只要他们"在"网络应用程序或常规网络版本(并且 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上运行。关闭并重新启动设备后,会话甚至会恢复。

有关此策略的更详细讨论,您可以查看我对此问题的回答:在 iPhone 上的 Web 应用程序中维护 PHP 会话

最新更新