-1

基本上我想要的是创建一个过期时间为 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();
}

我想知道这是否是一种有效、可行或良好的做法。谢谢!

4

1 回答 1

0

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

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

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

于 2015-02-18T06:08:14.590 回答