Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
6-1188888728
Alexey_k
2007-09-04 10:52
2008.06.15
Indy и подсчёт траффика


2-1211471659
StiTch
2008-05-22 19:54
2008.06.15
Помогите


2-1211278254
Xmen
2008-05-20 14:10
2008.06.15
Сворачивание в трей


15-1209848669
NaRuTo
2008-05-04 01:04
2008.06.15
Проблема с железом


10-1143016919
ivb2001
2006-03-22 11:41
2008.06.15
Запуск DCOM-сервера клиентом с рабочей станции