2010-09-19 3 views
1

им делать корзину покупок, и все работает хорошо, пока я ничего не понимаю. в настоящее время im использует сеанс для отслеживания элементов корзины пользователя в базе данных. пользователь может добавлять товары в корзину без входа в систему. однако перед оформлением заказа пользователям необходимо будет войти в систему, чтобы сделать это. при входе пользователя, session_id() будет повторно сгенерирован. это означает, что он будет отличаться от session_id, используемого для хранения этих элементов корзины b4. как я собираюсь отслеживать элементы корзины пользователей, то?php корзина

+0

Как вы восстановили идентификатор сеанса? по какой причине? –

+0

Зачем пользователю нужно авторизироваться? Требование регистрации просто купить что-то может быть очень раздражающим: http://www.uie.com/articles/three_hund_million_button/ –

ответ

1

Вы можете определить session_id при входе в систему пользователя - создание сеанса «вошел в систему» ​​с тем же идентификатором сеанса, что и сеанс «не вошел в систему».

http://www.php.net/manual/en/function.session-id.php

+0

Отлично! У меня была эта проблема и раньше, когда перезапуск сеанса после аутентификации теряет мой старый сеанс. Благодаря! –

+0

tks man .. я буду использовать этот метод. – nuttynibbles

+0

@ Delan зачем вообще перезапускать сеанс? –

0

Есть два способа,

1) Вы можете поддерживать тот же сеанс, как было предложено matthewh

2) Вы можете сохранить торговые детали в базе данных с идентификатором сессии

Надежда это помогает.