即使SESSID中有时间,会话时间也会耗尽

时间:2014-06-17 08:17:24

标签: php session

我有一个社交网站。人们使用用户名和密码登录。我在他们登录时创建了一个会话,但是一段时间后会话时间结束,他们必须重新登录。我使用下面的代码使这个时间更长,但有时候会话时间用完了。我用cromes cookie查看器查看了SESSID,看到会话仍有时间,但在浏览器中看不到时间。我希望我能很好地解释我的问题。以下是在登录时创建会话的代码:

 $lifetime=3600*24*7;
 session_start();
 setcookie(session_name(),session_id(),time()+$lifetime);

1 个答案:

答案 0 :(得分:0)

您需要在配置中查看:session.gc_maxlifetime。这需要具有足够高的值,以保持会话活跃。此外,如果您正在为会话使用Memcache或其他缓存,那么也需要设置TTL。