Текущий архив: 2008.06.15;
Скачать: CL | DM;
Вниз
Где хранить "корзину" в интернет-магазине? Найти похожие ветки
← →
БарЛог © (2008-05-05 15:54) [0]К кукисах?
"Корзина" - то, что пользователь отметил. Его заказ.
← →
БарЛог © (2008-05-05 15:55) [1]> К кукисах?
В кукисах?
← →
wicked © (2008-05-05 15:57) [2]в сессии
а id сессии - в куках
а если предусмотрена регистрация юзерей, то корзину хранить в базе, завязанную на id аккаунта
← →
БарЛог © (2008-05-05 15:58) [3]понял, спасибо. примерно так и думал :)
← →
БарЛог © (2008-05-05 17:58) [4]а как сформировать очередной номер сессии? инкрементом?
а как тогда быть, если пользователь закрыл окно "крестиком"? очищать id по времени простоя?
← →
Мазут Береговой © (2008-05-05 19:02) [5]1. Session ID генерируется средствами IIS. Получить его можно из Session.SessionID; ID это всегда уникальное;
2. Session закрывается не тогда, когда закрывается бровзер, а тогда, когда истекает ее время на сервере [если не было обращений в этой сессии к серверу за время Session.Timeout]; Session можно принудительно закрыть командой Session.Abandon;
ps (ASP/ASP.NET)
← →
Дмитрий С (2008-05-05 19:07) [6]
> Session.Abandon;
это на каком языке?
← →
Пробегал2... (2008-05-05 19:08) [7]Дмитрий С (05.05.08 19:07) [6]
это на каком языке?
видимо:
Мазут Береговой © (05.05.08 19:02) [5]
ps (ASP/ASP.NET)
← →
БарЛог © (2008-05-05 19:15) [8]Еще вопросик...
Как лучше оповещать продавца о поступлении заказа? То есть, когда клиент сайта нажал на "отправить заказ".
Почта?
← →
Eraser © (2008-05-05 19:34) [9]> [0] БарЛог © (05.05.08 15:54)
нужно делать смешанный тип карзины, если пользователь авторизован - в БД, если нет - в кукисах.. при этом карзина должна синхронизироваться при логоне пользователя.
> [8] БарЛог © (05.05.08 19:15)
лучше скачать хорошую CMS, типа http://hostcms.ru/ и посмотреть как сделано там.
← →
Дмитрий С (2008-05-05 19:43) [10]
> БарЛог © (05.05.08 19:15) [8]
>
> Еще вопросик...
> Как лучше оповещать продавца о поступлении заказа? То есть,
> когда клиент сайта нажал на "отправить заказ".
> Почта?
Почта + СМС можно =)
> Пробегал2... (05.05.08 19:08) [7]
Само слово я впервые вижу, что значит?
Abandon
> нужно делать смешанный тип карзины, если пользователь авторизован
> - в БД, если нет - в кукисах.. при этом карзина должна синхронизироваться
> при логоне пользователя.
+1
Я предлагаю сделать возможной покупку без регистрации.
← →
Kerk © (2008-05-05 22:38) [11]
> Дмитрий С (05.05.08 19:43) [10]
> > Пробегал2... (05.05.08 19:08) [7]
>
> Само слово я впервые вижу, что значит?
> Abandon
Тебе словарь подарить?
← →
DVM © (2008-05-05 23:05) [12]Корзину еще можно хранить в скрытых полях на странице на тот случай, если куки отключены.
← →
Мазут Береговой © (2008-05-05 23:32) [13]Вообще-то, корзину в куки на стороне пользователя лучше не хранить в целях безопасности информации. Можно использовать Session на серверной стороне...
← →
DVM © (2008-05-05 23:35) [14]
> лучше не хранить в целях безопасности информации
А что за криминал, ведь корзина суть список ID товаров и количества?
← →
Мазут Береговой © (2008-05-06 00:01) [15]Особого криминала нет, но лучше никакой инфы не хранить - неизвесто какие "шпионы" могут в компе сидеть, и какие выводы их хозяева могут сделать на основе прочитанного... Просто для перестраховки. Хорошо, если храняться id товара, а не название... по ассортименту тоже можно далеко идущие выводы сделать...
← →
tButton © (2008-05-06 01:14) [16]вопрос в кассу, а количество открытых сессий узнать можно?
← →
Мазут Береговой © (2008-05-06 01:51) [17]Используя свой собственный счетчик..
← →
Knight © (2008-05-06 07:49) [18]> [14] DVM © (05.05.08 23:35)
К тому же размер кукисов ограничен... а там мож вагон закажут и всё разное :)
← →
tButton © (2008-05-06 11:46) [19]re Мазут Береговой © (06.05.08 01:51) [17]
т.е. брать идентификатор
и создавать хэш-массив
ID=timestamp
при запросе обновлять соответствующую запись
при необходимости узнать количество пробегаться по списку удаляя "трупики" по тайм ауту. количество оставшихся записей и будет количеством открытых сессий.
вроде бы понятно
но есть два "но"
а) если срок жизни сессии - до закрытия окна браузера? тайм-аут не сработает никогда
б) если пользователь закрывает окно - сессия завершится предварительно, никого не оповестив.
Страницы: 1 вся ветка
Текущий архив: 2008.06.15;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.016 c