2012-05-17 1 views
0

Перед лицом большой проблемы, которая находится в корзине покупок!моя сессия хранит значения на сервере не в клиенте?

Я использовал этот способ, чтобы сделать Мою корзину системы:

Click here to see the example

, когда я добавить товар в корзину, что добавляет его очень хорошо, но проблема заключается в сессии, он сохраняет ее в сервер не находится в клиентском браузере.

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

Есть ли способ сохранить его на стороне клиента, а не на стороне сервера?

+0

Не на 'сессии', я бы сказал либо Javascript, либо файлы cookie. –

+0

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

+1

можете ли вы показать нам, как вы храните его в сеансе? –

ответ

0

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

Сказал, что вы можете использовать несколько методов для достижения своей цели. Cookies, навигатор LocalStorage, даже флеш-накопитель.

мне очень нравится эта библиотека JavaScript, которая обрабатывает всю эту ситуацию очень хорошо согласованным образом:

http://pablotron.org/software/persist-js/

С наилучшими пожеланиями.

1

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