|
|
|
| подскажите пожалуйста, как сделать правильно, когда человек смотрит товар, то один то другой в кукисы пишутся 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);
}
}
|
| |
|
|
|
|
|
|
|
для: dirol
(29.06.2011 в 15:46)
| | Вы именно в cookie хотите эту информацию помещать, не в сессию? | |
|
|
|
|
|
|
|
для: dirol
(29.06.2011 в 15:46)
| | ИМХО такую информацию лучше хранить в сессиях.
И всмысле ID повторяются в базе? У вас может быть несколько товаров с одним и тем же id? | |
|
|
|
|
|
|
|
для: DEM
(29.06.2011 в 18:00)
| | просмотренных товаров
5 раз посмотрел пять раз добавилось одно и тоже id
сессия долго не живет, так что тут нельзя сказать однозначно где лучше хранить
но это можно хранить в базе... вот я бы так и сделал :)
+ ко всему я так понимаю это достаточно ценная информация с точки зрения маркетинга и если она будет в куках, то нефиг ей делать))
да и проблем с повторяющимися id уж точно не будет, если повесить первичный ключь на два поля, и информацию о дате и времени просмотра тоже можно хранить
да и кучу еще всякой нужной информации тоже :) | |
|
|
|