Как организовать избранное PHP?
Таблица избранных по типу:
id | user_id | obj_id
Где obj_id - id товара, который пользователь добавил в избранное
Во ВСЕХ используемых мною CMS (12шт) - ВСЕГО два варианта хранения избранного для посетителей, или или:
1 схема - гости в куках, авторизованные в куках
2 схема - гости в куках, авторизованные в БД
Ну и не забывать, что возможна доп. комбинация с локалсторадж - в опенкарт точно есть, там проверяется, если куки в браузере отключены, то локалстораджит!!))
Бред насчет записи избранного для гостей в БД идет только от малоопытных товарищей, любой высоконагруженный магаз сталкивается с бешеной нагрузкой от этих так называемых гостей))) Щас тупо поисковые боты тоже умеют уже кликать по всем попочкам... 
Тут выше писали про аналитику - ну и в чем ценность такой аналитики?)) 3000 ботов добавили в избранное куртку Адидас. И что дальше?)))