Как сохранить историю элементов корзины после выхода из системы в codeigniter? - PullRequest
0 голосов
/ 31 августа 2018

У меня есть требование вставлять элементы из временной таблицы в сеанс корзины с кодовым номером. Потому что я не хочу терять данные сеанса корзины каждый раз, когда пользователь выходит из системы. Вместо этого, когда пользователь вошел в свою предыдущую корзину, он должен показывать, если он намеренно не удалил их. Спасибо

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Во-первых, вы должны знать, что библиотека CI_Cart помечена как устаревшая, поэтому, если это долгосрочный проект, который вы планируете поддерживать в течение некоторого времени, вы можете просто использовать другую библиотеку.

Если вы все еще хотите использовать библиотеку корзины, я советую создать таблицу в вашей базе данных, которая будет иметь ту же структуру, что и ваш массив сеанса cart_contents.

После этого вы можете захотеть расширить библиотеку CI_Cart и добавить возможность сохранять данные там одновременно с сохранением в сеансе. То же самое касается всех других операций: удаление элементов, добавление новых и т. Д.

После этого вы просто переходите к функции входа в систему, и каждый раз, когда пользователь входит на ваш сайт, вы запрашиваете эту таблицу и проверяете, есть ли еще корзина. Если это так, просто заполните ваш сеанс cart_contents, и пользователь получит доступ к той корзине, которую он оставил.

0 голосов
/ 31 августа 2018

Вы можете сохранить элементы корзины в базе данных для конкретного пользователя, и когда пользователь вышел из системы, удалите всю информацию о пользователе из сеанса, кроме идентификатора пользователя ( Не проверять, заблокирован ли идентификатор пользователя сеанса ) и получить содержимое корзины. из базы данных, используя этот идентификатор.

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