ios - 如何使 "apple-mobile-web-app-capable"不丢失其 session ?

标签 ios browser safari webkit iphone-standalone-web-app

我有一个网络应用。

<meta name="apple-mobile-web-app-capable" content="yes">

我把它放在那里。

我添加到主屏幕。

但是,我意识到在关闭网络应用程序后我总是需要重新登录。

如何让它保持 session ?

最佳答案

有一个简单的答案,但到目前为止我无法在 Apple 的官方文档中找到任何关于它的引用。

诀窍是这样做:

// 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);

如果您像这样延长 session cookie 的生命周期,Safari 将保留 session cookie,甚至允许在您的网络应用程序的“主屏幕安装”版本和通过 Safari 本身的正常访问之间共享 session 。

要进行更详细的讨论,请查看我对这个问题的回答:

Maintain PHP Session in web app on iPhone

关于ios - 如何使 "apple-mobile-web-app-capable"不丢失其 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054107/

相关文章:

ios - 带有 CustomCell 的 UITableView 在 Xcode9 上不显示数据 Swift4

ios - 如何以编程方式将 .scn 从 Documents 文件夹转换为 SCNNode?

ios - 一键两个目标

JavaScript diceRoller 仅适用于 Chrome

css - 通过 css 的文本装饰线在我的 "completed"类的 Safari 上不起作用

ios - UIScrollViewDelegate 函数未调用

security - 禁用浏览器 'Save Password' 功能

javascript - meteor 撞击 Safari

svg - 如何使 svg <image> 元素显示在 safari/ios 中

css - 不同浏览器(显示: -webkit-inline-box;)