![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: нет Всего: 2 |
Такая тема может уже подымалась, но поиск вроде ничего не нашёл........
Вопрос вот такой: как лучше сделать корзину - через сессии, куки.. как это обычно делается? какие могут возникнуть сложности..? |
|||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: нет Всего: 18 |
То бишь как Интернет-магазинах...
Однозначно сессии+записи в БД Куки точно не выход... А сложности....имхо всё довольно прозрачно... -------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
| Diesel Draft |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: нет Всего: 5 |
Я использую серелизацию.
Серелизую масив даных и отправляю их на каки. А потом получаю |
|||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: нет Всего: 18 |
Что такое серелизация?
Через куки не безопасно... -------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
| AntonioBanderaz |
|
|||
![]() Velichko Anton ![]() ![]() Профиль Группа: Участник Сообщений: 851 Регистрация: 28.4.2005 Где: Санкт-Петербург Репутация: 1 Всего: 18 |
Способ сохранения структуры и содержания объекта, с возможностью последующего востановления. -------------------- ГЫ... |
|||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: нет Всего: 18 |
Всё равно плохо понял...Может дашь ссылку на статейку? Яндекс про такую штуку в PHP вообще не знает...
-------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
| Dave |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 17.6.2004 Репутация: нет Всего: 1 |
зачем яндекс ? php.net рулит
http://php.net/serialize
и я того же мнения |
||||||
|
|||||||
| patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: нет Всего: 2 |
С сессиями ясно, я думал ими передавать ID товара, а для чего БД? |
|||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: нет Всего: 18 |
сессия - штука непостоянная.
Скажем случился у пользователя дисконнект... Пока подключался время сессии закончилось. Если хранить только в сессии, то и все его заказы потеряются. А в БД нужно дублировать заказы, чтоб в случае чего... -------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
Идеальный вариант это регистрация пользователей.
Худший вариант - одна кука - ID сессии, а сама сессия ручками в БД реализуется. |
|||
|
||||
| Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: нет Всего: 6 |
И что если дисконнект? К транспорту сессия не имеет никакого отношения. RTFM! А по времени - лимит на сессию - по дефолту 30мин, если не ошибаюсь... Mal Hack верно сказал про регистрацию юзеров. Это идеальный вариант. А если пойти вашим путем, AztEK, то случится то о чем вы сказали. Случился длительный дисконнект и сессия сдохла. Юзеру будет сгенерирована новая сессия, только вот фигня... в базе о ней ничего не известно... Прошлая сессия сдохла и удалена/не используется. Запись в базе о ней в лучшем случае остается без линка... Мой вариант - если нельзя принуждать пользователя к регистрации (что для инет магазина есть великое безобразие...) то хранить корзину ТОЛЬКО! в сессии. Если юзер допустил таймаут более 30 мин, ну так "хто ж ему доктор?"... Хочешь совершать покупки по человечески - регистрируйся и будет тебе счастье... А так... такого юзера и клиентом то назвать трудно... -------------------- |
|||
|
||||
| mr.fox |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 13.3.2005 Где: Ирландия Репутация: нет Всего: 2 |
я бы куку сделал, если пользователь удалит ее, то данные из корзины уйдут, а кто ему будет виноват что он потерял товары?? сам захотел.
а что в этом не безопастного я не вижу.. записывать список товаром в куку и бд, потом сравнивать записи, если совпадают то выводить данные... |
|||
|
||||
| Dave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 17.6.2004 Репутация: нет Всего: 1 |
а если куки отключены ? |
|||
|
||||
| mr.fox |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 13.3.2005 Где: Ирландия Репутация: нет Всего: 2 |
Dave значит сессии плюс бд.. под всех в любом случае не подстроишься
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 8 Всего: 261 |
А разгница? Почему нельзя эмитировать сессию самому передавая СИД и используя только БД? В сессиях надо trans_sid предусматривать, что накладно бывает. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Для профи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |