Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Корзина, Как лучше? 
:(
    Опции темы
patt
Дата 19.12.2005, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: нет
Всего: 2



Такая тема может уже подымалась, но поиск вроде ничего не нашёл........
Вопрос вот такой: как лучше сделать корзину - через сессии, куки.. как это обычно делается? какие могут возникнуть сложности..?
PM MAIL ICQ Skype GTalk   Вверх
AztEK
Дата 19.12.2005, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: нет
Всего: 18



То бишь как Интернет-магазинах...
Однозначно сессии+записи в БД
Куки точно не выход...
А сложности....имхо всё довольно прозрачно...


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Diesel Draft
Дата 20.12.2005, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: нет
Всего: 5



Я использую серелизацию.
Серелизую масив даных и отправляю их на каки. А потом получаю


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
AztEK
Дата 20.12.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: нет
Всего: 18



Что такое серелизация? smile
Через куки не безопасно...


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
AntonioBanderaz
Дата 20.12.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Цитата(AztEK @ 20.12.2005, 15:35)
Что такое серелизация?

Способ сохранения структуры и содержания объекта, с возможностью последующего востановления.


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
AztEK
Дата 20.12.2005, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: нет
Всего: 18



Всё равно плохо понял...Может дашь ссылку на статейку? Яндекс про такую штуку в PHP вообще не знает... smile


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Dave
Дата 20.12.2005, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 17.6.2004

Репутация: нет
Всего: 1



Цитата(AztEK @ 20.12.2005, 19:05)
Яндекс про такую штуку в PHP вообще не знает

зачем яндекс ? php.net рулит


Цитата(AztEK @ 20.12.2005, 19:05)
Может дашь ссылку на статейку?

http://php.net/serialize
Цитата
Однозначно сессии+записи в БД

и я того же мнения
PM MAIL   Вверх
patt
Дата 20.12.2005, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: нет
Всего: 2



Цитата
днозначно сессии+записи в БД

С сессиями ясно, я думал ими передавать ID товара, а для чего БД?
PM MAIL ICQ Skype GTalk   Вверх
AztEK
Дата 20.12.2005, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: нет
Всего: 18



сессия - штука непостоянная.
Скажем случился у пользователя дисконнект...
Пока подключался время сессии закончилось. Если хранить только в сессии, то и все его заказы потеряются. А в БД нужно дублировать заказы, чтоб в случае чего...


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Mal Hack
Дата 20.12.2005, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Идеальный вариант это регистрация пользователей.
Худший вариант - одна кука - ID сессии, а сама сессия ручками в БД реализуется.
PM ICQ   Вверх
Alone
Дата 22.12.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: нет
Всего: 6



Цитата(AztEK @ 20.12.2005, 20:47)
сессия - штука непостоянная.
Скажем случился у пользователя дисконнект...
Пока подключался время сессии закончилось. Если хранить только в сессии, то и все его заказы потеряются. А в БД нужно дублировать заказы, чтоб в случае чего...

И что если дисконнект? К транспорту сессия не имеет никакого отношения. RTFM!
А по времени - лимит на сессию - по дефолту 30мин, если не ошибаюсь...
Mal Hack верно сказал про регистрацию юзеров. Это идеальный вариант.
А если пойти вашим путем, AztEK, то случится то о чем вы сказали.
Случился длительный дисконнект и сессия сдохла. Юзеру будет сгенерирована новая сессия, только вот фигня... в базе о ней ничего не известно... Прошлая сессия сдохла и удалена/не используется. Запись в базе о ней в лучшем случае остается без линка...

Мой вариант - если нельзя принуждать пользователя к регистрации (что для инет магазина есть великое безобразие...) то хранить корзину ТОЛЬКО! в сессии. Если юзер допустил таймаут более 30 мин, ну так "хто ж ему доктор?"... Хочешь совершать покупки по человечески - регистрируйся и будет тебе счастье... А так... такого юзера и клиентом то назвать трудно...


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
mr.fox
Дата 25.12.2005, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 13.3.2005
Где: Ирландия

Репутация: нет
Всего: 2



я бы куку сделал, если пользователь удалит ее, то данные из корзины уйдут, а кто ему будет виноват что он потерял товары?? сам захотел.
а что в этом не безопастного я не вижу.. записывать список товаром в куку и бд, потом сравнивать записи, если совпадают то выводить данные...
PM MAIL WWW ICQ   Вверх
Dave
Дата 25.12.2005, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 17.6.2004

Репутация: нет
Всего: 1



Цитата(mr @ 25.12.2005, 02:42)
я бы куку сделал, если пользователь удалит ее, то данные из корзины уйдут, а кто ему будет виноват что он потерял товары?? сам захотел.
а что в этом не безопастного я не вижу.. записывать список товаром в куку и бд, потом сравнивать записи, если совпадают то выводить данные...

а если куки отключены ?
PM MAIL   Вверх
mr.fox
Дата 25.12.2005, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 13.3.2005
Где: Ирландия

Репутация: нет
Всего: 2



Dave значит сессии плюс бд.. под всех в любом случае не подстроишься
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 25.12.2005, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(mr @ 25.12.2005, 13:41)
Dave значит сессии плюс бд.. под всех в любом случае не подстроишься

А разгница? Почему нельзя эмитировать сессию самому передавая СИД и используя только БД?
В сессиях надо trans_sid предусматривать, что накладно бывает.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0534 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.