Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 09:46:19

Страниц: [1] 2 3 ... 5
Печать
Автор Тема: Корзина(интернет-магазина) на Cookie  (Прочитано 10437 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Pasha    ↓ 
12 Август, 2007, 05:05:44
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Вообщем что то вроде интернет-магазина.
Писать регистрацию,личный кабинет - впадлу.
 
Собственно нужно определять юзера по чему то(если бы была авторизация,я бы запомнил ID пользователя и определял бы по нему,но её нет =) ).
 
Собственно буду определять по $_COOKIE['cart_id'].(Я незнаю как устроена система COOKIE,предполагаю для каждого пользователя будет создан свой уникальный ID,правильно ли я мыслю?,а?)
 
Записан

r.i.p. puppy
ghost    ↓ 
12 Август, 2007, 05:50:08 , спустя 44 минуты 24 секунды
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

не совсем.
куки предназначены для хранения на стороне клиента переменных сценария. Для того чтобы
для каждого пользователя будет создан свой уникальный ID
необходимо этот id сформировать, запомнить на стороне сервера (напр в базе) для дальнейшей идентификации, запомнить на стороне клиента в куках.
кроме id, кстати, неплохо запоминать в базе текущее время, дабы потом удалять старые записи.
далее алгоритм такой: сценарий считывает куки - если он их не находит, либо они устарели - генерирует id  и записывает его в базу и клиету в куку, если находит - идентифицирует юзверя.
http://forum.pyha.ru/topic/78.0
« Последнее редактирование: 12 Август, 2007, 08:11:28 от ghost » Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
Pasha    ↓ 
12 Август, 2007, 06:05:51 , спустя 15 минут 43 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Вообщем $_COOKIE['cart_id'] загоняем в БД.
 
Ну а обращение к выводу данных к корзине такое...
 
...WHERE `cart_id` = '".$_COOKIE['cart_id']."'
 
так?
Записан

r.i.p. puppy
ghost    ↓ 
12 Август, 2007, 06:11:24 , спустя 5 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

обращение такое
а в базу мы загоняем не $_COOKIE['cart_id'], а сгенерированное значение $id.. и его же загоняем в куку
и кстати, неплохо до этого проверять не отключены ли у клиета куки.
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
Pasha    ↓ 
12 Август, 2007, 06:36:48 , спустя 25 минут 24 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68


а сгенерированное значение $id.. и его же загоняем в куку
непонял
Записан

r.i.p. puppy
ghost    ↓ 
12 Август, 2007, 07:09:58 , спустя 33 минуты 10 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

фраза
Вообщем $_COOKIE['cart_id'] загоняем в БД.
допускает кучу вариантов реализации - в частности - считать куку и записать ее в базу.
алгоритм описан выше, хотя уточню
сценарий проверяет включены ли куки - если нет - поылает лесом, если да - пытается считать из них id- если кук нет,, либо они устарели - генерирует id и записывает его в базу и клиету в куку, если находит - идентифицирует юзверя
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
Pasha    ↓ 
12 Август, 2007, 07:54:19 , спустя 44 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Как даже правильно выразиться то...
 
По умолчанию "id cookie"...sid ?
Записан

r.i.p. puppy
ghost    ↓ 
12 Август, 2007, 08:05:35 , спустя 11 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

у куки нет id. есть массив $_COOKIE, в который ты можешь записать переменную id.  Объяснение что такое куки и как с ними работать есть в ссылке в моем 1-м посте.
что значит "по умолчанию"? выше такого нигде нет.
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
TRIAL    ↓ 
13 Август, 2007, 02:37:47 , спустя 18 часов 32 минуты 12 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

А почему куки а не сессии?
Или есть прямая необходимость запоминать заказ после того как юзер что-то добавил в корзину и ушел с сайта?
И опять же если кто-то другой с этого компа зайдет то у него будет корзина предыдущего человека.
Записан

from TRIAL with LOVE
Pasha    ↓ 
13 Август, 2007, 08:40:26 , спустя 6 часов 2 минуты 39 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68


Или есть прямая необходимость запоминать заказ после того как юзер что-то добавил в корзину и ушел с сайта?
Именно

И опять же если кто-то другой с этого компа зайдет то у него будет корзина предыдущего человека.
o_O ...это как так?Магия?
Записан

r.i.p. puppy
TRIAL    ↓ 
14 Август, 2007, 09:28:46 , спустя 12 часов 48 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Почему магия то???
Вот пришел человек, залез на сайт, для него была создана кука.
Он ушел с сайта, потом вернулся через какое-то время и увидел что у него в корзине лежат всё те же незаказанные товары.
Всё чудесно.
А теперь представим, что после того как он вышел, пришел другой человек, сел за его компьютер и полез туда же сделать заказ, и что он видет?!! Он видет что в корзине лежат чужие товары.
Или у тебя сервер будет каким-то магическим образом проверять кто перед ним, первый заказчик или второй!?!
Записан

from TRIAL with LOVE
ghost    ↓ 
14 Август, 2007, 10:15:59 , спустя 47 минут 13 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

время жизни куки тоже не обязательно до 10-ти лет растягивать, кстати. можно вообще не ставить - тогда кука будет живой исключительно на "один сеанс работы с броузером". все не так страшно :)
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
TRIAL    ↓ 
14 Август, 2007, 11:01:28 , спустя 45 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Если ставить куки на время жизни сеанса, то может быть проще всё же сессии юзать?
Записан

from TRIAL with LOVE
ghost    ↓ 
14 Август, 2007, 11:07:32 , спустя 6 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

может.
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
Sinkler    ↓ 
14 Август, 2007, 01:10:46 , спустя 2 часа 3 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6808
Сила слова: 1.07

в печенюшке хорошо логин хранить.
без пароля.
что б юзер не забыл.
а как он пароль вспомнит - это уж его проблемы. :)
Записан

Страниц: [1] 2 3 ... 5
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler