首页 > 解决方案 > 即使关闭浏览器窗口,我如何才能将 PHP 会话保持 1 年或更长时间?

问题描述

即使我正在关闭浏览器窗口(仅使用会话),我如何才能保持登录状态 1 年?

标签: phpsession

解决方案


将 PHP $_SESSION 保存一年以上非常容易。以下是您必须在用户登录后重定向到的页面上使用的代码:

ini_set('session.gc_maxlifetime', 31968000);
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 1);

if(isset($_COOKIE[session_name()])) {
        setcookie(session_name(), $_COOKIE[session_name()], time() + 31968000, "/"); // 31968000 = a few days more than a year in seconds
}

推荐阅读