Показать сообщение отдельно
Soniks вне форума      Старый #10  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
02.06.2008, 12:54

Timer
можно так:
создать в таблице asershop_preorder еще один столбец, скажем per_id
затем при добавлении в корзину товара, если у пользователя нет в куках записи, т.е проверка:
PHP код:
 if(empty($_COOKIE['per_id'])){
$per_id md5(rand(100000,9999999999999999));
setcookie('per_id',$per_id, (time()+(60*60*24*7)));
}else{
$per_id =$_COOKIE['per_id'];


тем самым получаем уникальный id, либо от пользователя, либо создаем его сами, он правда не совсем уникальный, но вероятность его совпадения мала :)

затем при добавлении в БД записи о товаре в корзине нужно добавить этот $per_id

При просмотре корзины, нужно у пользователя получить этот $per_id, т.е.:
PHP код:
 if(!empty($_COOKIE['per_id'])){
$per_id =$_COOKIE['per_id'];
// дальше работа скрипта
}else{
  
// Выводиться сообщение что корзина пуста, т.к. нет записи у пользователя


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