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

时间:2012-02-05 10:05:26

标签: ipad iphone-web-app

直接将网页添加为Web应用程序。在这里找到一个不错的article

问题在于保持会话开放。切换到另一个应用程序后,会话将关闭,用户需要重新输入其凭据。

我在stack-overflow找到了一个没有回答的类似条目。

一些提示?

2 个答案:

答案 0 :(得分:1)

不是将登录信息存储在$_SESSION变量中,而是将其存储在$_COOKIE中。将根据您将其设置为过期时保存cookie。只要他们登录“内部”Web应用程序或常规Web版本(以及cookie相同),他们就不必每次登录或在两者之间切换时都会登录。

答案 1 :(得分: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上工作。关闭并重新启动设备后,会话甚至会恢复。

有关此策略的更详细讨论,您可以查看我对此问题的回答: Maintain PHP Session in web app on iPhone

相关问题