使用PHP的iPad的最长会话生命周期?

时间:2013-02-28 20:52:17

标签: php ios ipad cookies session-variables

我在PHP应用程序中为会话设置了以下变量:

ini_set('session.cache_expire',     200000);
ini_set('session.cache_limiter',    'none');
ini_set('session.cookie_lifetime',  94608000);
ini_set('session.gc_maxlifetime',   94608000);
ini_set('session.save_handler',     'user');
ini_set('session.use_cookies',      1);
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid',    0);

当我通过笔记本电脑(Chrome,Safari或Firefox)登录时,我从未退出(至少3年内没有注销)。但是当我登录iPad时,我每周都会退出,有时甚至每周多次登出。

我已经尝试在我的mac上使用debug,删除cookie,检查会话cookie等等。它们都有正确的过期日期(2016年2月),但我仍然没有登出。

似乎iPad忽略了cookie_lifetime变量。

之前有人遇到过这个问题吗?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

也许这是一个错误,也许不是。但我遇到了和你一样的问题。我使用的解决方法是:

session_start(); 
$lifetime = 94608000;
setcookie(session_name(),session_id(),time()+$lifetime);

适合我。