|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.11.2011, 03:23 | #1 |
Регистрация: 03.11.2011
Сообщений: 3
|
вопрос о куках в создании корзины
Короче...
Пару недель назад заказали написать корзину (до этого ни разу не писал), немного начитавшись - написал, все отлично работает, но на сессиях... пришла мысль сделать это на куках.... но не пойму смысла идентификации пользователя (искать в инете уже мозг болит), - смысл сессий понятен: существует таблица с товаром (в БД), новый пользователь заходя на сайт приобретает свой Id сессии и с этим id уже манипулируешь как хочешь,-например можно записать его в др таблицу где также записываются id товара, количество и время создания, потом все это дело по id сессии отсылаешь на почту а по времени создания записи в таблице - чистишь ее если время созд записи больше какого-то времени... что с куками??? - как идентифицировать пользователя??? - нужно ли записывать данные о нем в табл??? когда он оформляет товар как понять какой товар он заказал? |
03.11.2011, 12:28 | #2 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Остальной алгоритм работы с cookies в вашем примере точно такой же, как и с сессиями. Организовываете в cookies массив cart, пишете туда ID пользователя, добавляете ID выбранных им товаров, сохраняете. Всё абсолютно также, меняется только место хранения информации - всё хранится у клиента(что может быть минусом). PHP И Cookies |
|
03.11.2011, 14:57 | #3 |
Пользователь
Регистрация: 25.08.2010
Сообщений: 77
|
создавай запись в mysql таблице где название строки айпишник юзера
I have cheats!!!!
|
03.11.2011, 15:46 | #4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
и вообще у куков ограничение на размер - вроде 2 кб... вы уверены что все товары и информация по ним уместиться туда?
|
03.11.2011, 16:15 | #5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
03.11.2011, 16:27 | #6 |
Регистрация: 03.11.2011
Сообщений: 3
|
что касается IP - большинство пользователей в наше время имеют динамические IP.
А то что куки вещь не надежная - я понимаю, но а какие варианты сделать чтобы работать с корзиной можно было через неделю допустим... ведь разные случаи бывают... да и по разговорам "пользователей" - один из критериев долгосрочность хранения. Ну а емкость кука 2 кб - это около 250 символов, в куках можно хранить, насколько я понимаю, только id товара и к-во. |
03.11.2011, 16:51 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Тут такое дело - если пользователь зарегистрирован и авторизован - то нет особых проблем хранить незавершенные "покупки" каждого такого пользователя в отдельной таблице в БД, в формате user_id => goods_ids.
Если же речь идет о незарегистрированных пользователях - то имеет ли смысл вообще хранить такую информацию, ведь не факт, что такой пользователь вернется (и именно с такими же намерениями в плане покупок)? Ну а если такая необходимость всё же возникла - принцип тот же, генерите более-менее уникальный ID, вешаете пользователю cookies с этим ID (с определенным временем жизни), ну а в таблицу БД пишете данные о его корзине, в таком же формате(сгенерированный ID => goods_ids). Ну и не забывайте чистить такую таблицу через промежутки, равные времени жизни установленных вами cookies (cookies сдохли - лишние записи из таблицы удалились). Последний раз редактировалось Andkorol; 03.11.2011 в 17:01. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очистка корзины | KennyHack | Visual C++ | 7 | 12.03.2011 14:46 |
Вопрос в создании теста в VBA | HellkilleR | Microsoft Office Excel | 2 | 18.04.2010 10:37 |
Возник вопрос при создании сайта | Fortune55 | Общие вопросы по Java, Java SE, Kotlin | 1 | 06.04.2009 12:49 |
Вопрос при создании сайта | Fortune55 | Помощь студентам | 0 | 06.04.2009 02:10 |
Вопрос о создании БД | Molotok | Microsoft Office Access | 3 | 11.11.2008 15:09 |