5

我在我的 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 上使用调试、删除 cookie、检查会话 cookie 等。它们都有正确的到期日期(2016 年 2 月),但我仍然注销。

似乎 iPad 忽略了 cookie_lifetime 变量。

以前有人遇到过这个问题吗?有任何想法吗?

4

1 回答 1

1

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

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

为我工作。

于 2013-03-02T13:51:15.193 回答