Недавно я получил реализацию корзины покупок, которая нуждается в исправлении.Замена сеанса Cookie
Объект корзины хранится в $_SESSION['cart']
. Теперь возникает проблема, когда браузер закрыт, тележка потеряна, потому что сеансы не остаются активными после закрытия браузера.
Способ исправить это, чтобы сохранить объект корзины в файле cookie с более длительным сроком службы, а не сеансом.
Мой вопрос к вам, если вы знаете быстрое решение, или мне действительно нужно идти через все исходные файлы и заменять сеансы куки?
Как я понимаю, 'session.cookie-lifetime' не может продлить время жизни сеанса за время существования браузера. – Dimme
Документация говорит: _ Значение 0 означает «пока браузер не будет закрыт». По умолчанию 0._ Но это может быть больше 0. Вы можете разместить там несколько секунд в году, а неактивный сеанс будет длиться в течение года. – AlexZam
, возможно, потребуется настроить GC maxtime для сеанса, иначе в противном случае очень мало шансов, что данные сеанса будут собраны в мусор, прежде чем файл cookie истечет. – CD001