Предложение по обновлению корзины покупок - PullRequest
0 голосов
/ 18 августа 2011

Я работаю над покупкой в ​​интернет-магазине для моего брата. Я застрял в процессе обновления корзины покупателя, когда он добавляет товары в корзину. Я хочу знать, как запомнить покупателя (так как мой брат хочет, чтобы пользователь мог покупать без входа в систему, поэтому не нужно указывать идентификатор пользователя и т.д.)? Должен ли я создать для него сеанс и сохранить его в базе данных?

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Стандартный способ - использовать сеанс, и ссылка SamT должна быть достаточной. Но нет необходимости хранить его в базе данных (пока).

1 голос
/ 18 августа 2011

Да, вам нужно будет создать сеанс, чтобы запоминать их между щелчками, в противном случае вам придется использовать какой-то идентификатор в параметрах GET.

Взгляните на session_start() и примеры, которые они вам дают: http://php.net/manual/en/function.session-start.php

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

Я лично рекомендую установить session.use_only_cookies в 1, чтобы предотвратить утечку информации через идентификатор сеанса, передаваемый в GET.

...