[英]Session timeout for login page
假设我在php中有一个登录表单,并且在user_id
和user_name
上设置了会话。 现在,根据我的PHP知识,默认会话超时为24分钟,并假设我整天都在使用此应用程序。 然后很明显,每隔24分钟我的应用程序将被注销,我需要再次登录,但仍然可以连续使用它。 怎么样?
亲爱的朋友们不要笑,我是新来的。
默认会话超时的确是24分钟。 但是,这意味着当用户在24分钟内不与应用程序交互(不活动)时,该用户将失去会话。 您可以在php.ini中更改会话超时,搜索: session.gc_maxlifetime = 1440
(1440秒= 24分钟),或直接在php代码ini_set('session.gc_maxlifetime', 1440);
进行更改ini_set('session.gc_maxlifetime', 1440);
尝试这个
// 24 minutes in seconds
$time= 2880;
ini_set('session.gc_maxlifetime', $time); // set the session max lifetime to 24 minutes
session_start();
if (isset($_SESSION['my_session']) && (time() - $_SESSION['my_session'] > $time))
{
// last request was more than 24 minutes ago
session_unset(); // unset $_SESSION variable for this page
session_destroy(); // destroy session data
}
$_SESSION['my_session'] = time(); // Update session
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.