Возникла необходимость отображать просмотренные ранее пользователем товары. Что-то настряпал - все работает на ура, но реализация мне не нравится. Может посоветуете что-то более правильное.
Вот код ...
На странице с товаром пишу id товара в куки:
if(isset($_COOKIE['looked']))
{
$cook = explode(",", $_COOKIE['looked']);
if (!in_array($id, $cook))
{
setcookie('looked',$_COOKIE['looked'].",".$id,time()+60*60*24*30);
}
}
else
{
setcookie('looked',$id,time()+60*60*24*30);
}
Код для вывода ранее просмотренных товаров:
if(isset($_COOKIE['looked']))
{
$cook = explode(",", $_COOKIE['looked']);
foreach ( $cook as $id_arr )
{
//вывод
}
}