Замена сеанса с Cookie - PullRequest
       3

Замена сеанса с Cookie

0 голосов
/ 20 января 2012

Недавно я получил реализацию корзины для покупок, которая нуждается в исправлении.

Объект корзины покупок хранится в $_SESSION['cart']. Теперь существует проблема, когда браузер закрыт, корзина потеряна, потому что сеансы не остаются активными после закрытия браузера.

Способ исправить это - сохранить объект корзины в файле cookie с более долгим сроком службы вместо сеанса.

Мой вопрос к вам: знаете ли вы быстрое решение, или мне действительно нужно пройти через все исходные файлы и заменить сеансы файлами cookie?

Ответы [ 3 ]

4 голосов
/ 20 января 2012

Сессия обычно идентифицируется cookie, и по умолчанию этот cookie удаляется после закрытия браузера.Так что если вам нужно сделать сеанс, который будет длиться долго (или навсегда), вам нужно настроить параметр session.cookie-lifetime движка PHP.Вот документы по этому .

1 голос
/ 20 января 2012

Я не уверен, что вы сможете хранить такие данные в cookie без использования serialize () и, возможно, base64_encode () & base64_decode. Что-то, что нужно иметь в виду, возможно.

1 голос
/ 20 января 2012

Я думаю, вам придется сделать все правки. К счастью, есть удобный инструмент поиска и замены (для Linux) под названием Regexxer , который предоставляет графический интерфейс для поиска и замены в нескольких файлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...