我有一个网络应用。
<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 。
要进行更详细的讨论,请查看我对这个问题的回答:
关于ios - 如何使 "apple-mobile-web-app-capable"不丢失其 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054107/