Это жизнеспособный сеанс истекает?
По сути, я хотел создать сеанс со сроком действия 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 часов, запрошенных в ваших потребностях. Это то, что хотел?