繁体   English   中英

登录页面的会话超时

[英]Session timeout for login page

假设我在php中有一个登录表单,并且在user_iduser_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM