这是一个可行的会话过期了吗?

Is this a viable session expire?

基本上我想要的是创建一个过期时间为 24 小时的会话。 我写了这个:

session_start();
if (!isset($_SESSION['TIME_START']) || $_SESSION['TIME_START'] < time()) {
        $_SESSION['TIME_START'] = time();
} else if ($_SESSION['TIME_START'] > 60 * 60 * 24) {
    session_destroy();
}

我想知道这样做是否有效、可行或良好。 谢谢!

1 - 会话生命周期,由服务器端默认设置。检查 php.ini

中的 session.gc_maxlifetime 参数

2 - 正如 Rakesh Sharma 所说,使用 Cookie 可能更好

3 - if (!isset($_SESSION['TIME_START']) || $_SESSION['TIME_START'] < time()) { 在这种情况下,每次用户在您需要的 24 小时内完成此功能时,您都将重置您的 $_SESSION['TIME_START']。这是想要的吗?