Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как сделать правильно (Вы недавно смотрели)
 
 автор: dirol   (29.06.2011 в 15:46)   письмо автору
 
 

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




    $sid = (isset($_GET['id'])) ? intval($_GET['id']) : 0;

    $cookiesv = (preg_match("/[^0-9,]/", base64_decode($_COOKIE['view']))) ? "" : base64_decode($_COOKIE['view']);
    if ($sid) {
        setcookie("view", false);
        if ($cookiesv) {
            $infov = base64_encode("".$cookiesv.",".$sid."");
            setcookie("view", $infov, time() + 172800);
        } else {
            $infov = base64_encode($sid);
            setcookie("view", $infov, time() + 172800);
        }
    }

  Ответить  
 
 автор: cheops   (29.06.2011 в 17:54)   письмо автору
 
   для: dirol   (29.06.2011 в 15:46)
 

Вы именно в cookie хотите эту информацию помещать, не в сессию?

  Ответить  
 
 автор: DEM   (29.06.2011 в 18:00)   письмо автору
 
   для: dirol   (29.06.2011 в 15:46)
 

ИМХО такую информацию лучше хранить в сессиях.
И всмысле ID повторяются в базе? У вас может быть несколько товаров с одним и тем же id?

  Ответить  
 
 автор: Valick   (29.06.2011 в 18:03)   письмо автору
 
   для: DEM   (29.06.2011 в 18:00)
 

просмотренных товаров
5 раз посмотрел пять раз добавилось одно и тоже id
сессия долго не живет, так что тут нельзя сказать однозначно где лучше хранить
но это можно хранить в базе... вот я бы так и сделал :)
+ ко всему я так понимаю это достаточно ценная информация с точки зрения маркетинга и если она будет в куках, то нефиг ей делать))
да и проблем с повторяющимися id уж точно не будет, если повесить первичный ключь на два поля, и информацию о дате и времени просмотра тоже можно хранить
да и кучу еще всякой нужной информации тоже :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования