Это жизнеспособный сеанс истекает?

По сути, я хотел создать сеанс со сроком действия 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 ответ

Решение

1 - время жизни сеанса, устанавливается по умолчанию на стороне сервера. Проверьте параметр session.gc_maxlifetime в php.ini

2 - Как сказал Ракеш Шарма, может быть, лучше использовать Cookies

3 - if (!isset($_SESSION['TIME_START']) || $_SESSION['TIME_START'] < time()) { в этом случае вы будете сбрасывать $_SESSION['TIME_START'] каждый раз, когда пользователь выполняет эту функцию в течение 24 часов, запрошенных в ваших потребностях. Это то, что хотел?

Другие вопросы по тегам