2012-04-04 2 views
0

Я пишу простое приложение для покупок и попал в дорожный блок. В настоящее время приложение моей корзины связывает корзину покупок (в БД) с идентификатором пользователя на сайте, но я хочу, чтобы посетители могли добавлять элементы в корзину.Отслеживание посетителей в приложении моей корзины?

Я задал этот вопрос некоторое время назад в stackoverflow, и один ответ, который я получил, был «использование сеансов». Тем не менее, после прочтения сеансов, кажется, что переменные сеанса уничтожаются, когда пользователь закрывает свой браузер, и, кроме того, существует ограничение времени на то, как долго они могут длиться. Кроме того, я читал, что наличие большого количества переменных сеанса может «болеть» на сервере.

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

Что вы рекомендуете?

ответ

1

вы можете также использовать куки, который пребывание в течение определенного количества (если пользователь разрешает куки принимаются)

1

Ну читать это я мог думать об одном, аутентификации пользователей, таким образом, где бы они войти с вами могли бы показывайте элементы, которые они просматривали, с адресами электронной почты, которые они использовали для входа. Таким образом, в основном у вас есть таблица с полями user_email, browsed_item_id, timestamp и всякий раз, когда они просматривают элемент, вы вставляете новую строку в эту таблицу с их адресом электронной почты, идентификатором элемента и меткой времени, а в вашем php-коде вы можете проверять каждое посещение, если оно временная метка пользователя старше, чем позволяет говорить две недели, и если вы удаляете их из базы данных. Дайте мне знать, если вам нужны дополнительные объяснения по этому поводу, я сделал это несколько раз и знаком с этой концепцией.

+0

Ну, я действительно хочу сделать так, чтобы посетителю не приходилось вводить какую-либо информацию при создании своей тележки. Поэтому им не нужно регистрироваться в первую очередь или вводить какую-либо личную информацию. Я знаю, что многие торговые тележки работают таким образом, но я не уверен, как они это делают! – Nate

+0

Если вы посетитель, то вы идентифицированы с вашим IP-адресом, и если вы измените свой IP-адрес (или он изменится автоматически), то угадайте, что? Вы новый посетитель. Вы должны либо работать с системами учета, IP-адресами или куки-файлами, что не так уж плохо, если вы исследуете их и делаете их как можно более безопасными. – Grigor