По умолчанию время жизни сессий всего 24 минуты, а cookies сохраняются до закрытия браузера, такие параметры установлены на многих хостингах.
Это не приемлемо если у вас интернет магазин, ведь покупатель может положить товары в корзину и вернуться на сайт через час или больше, а корзина уже пуста…
Время можно изменить в .htaccess
Или PHP функцией ini_set()
В php.ini
; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 172800
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
; http://php.net/session.cookie-lifetime
session.cookie_lifetime = 172800
- 1 день = 86400 секунд
- 2 дня = 172800 секунд
- 3 дня = 259200 секунд
- 1 неделя = 604800 секунд