这是一个可行的会议到期吗?

时间:2015-02-18 05:58:16

标签: php session expired-sessions

基本上我想要的是创建一个过期时间为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 个答案:

答案 0 :(得分:0)

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

2 - 正如Rakesh Sharma所说,也许最好使用Cookies

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