我有一个社交网站。人们使用用户名和密码登录。我在他们登录时创建了一个会话,但是一段时间后会话时间结束,他们必须重新登录。我使用下面的代码使这个时间更长,但有时候会话时间用完了。我用cromes cookie查看器查看了SESSID,看到会话仍有时间,但在浏览器中看不到时间。我希望我能很好地解释我的问题。以下是在登录时创建会话的代码:
$lifetime=3600*24*7;
session_start();
setcookie(session_name(),session_id(),time()+$lifetime);
答案 0 :(得分:0)
您需要在配置中查看:session.gc_maxlifetime
。这需要具有足够高的值,以保持会话活跃。此外,如果您正在为会话使用Memcache或其他缓存,那么也需要设置TTL。