我在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变量。
之前有人遇到过这个问题吗?有什么想法吗?
答案 0 :(得分:1)
也许这是一个错误,也许不是。但我遇到了和你一样的问题。我使用的解决方法是:
session_start();
$lifetime = 94608000;
setcookie(session_name(),session_id(),time()+$lifetime);
适合我。