Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
как очищать корзину я знаю, меня интересует именно каким образом проверить дату последнего посещения. и куда правильнее будет поместить эту проверку?
или просто в хидер положить и не заморачиваться
CUser действительно не подойдет для неавторизованных пользователей.
Как вариант: PHP-функция mktime(). При каждом хите, например, пишем в сессию (сессии, конечно, для всех пользователей работают, у которых куки сохраняются). Но перед записью проверяем: если разность mktime() - сохраненное в сессии значение >= 2*24*60*60, то выполняем действия.
В init.php, возможно, не будет работать, хотя точно не знаю. Для пробы кодируй в header.php, потом, если нужно - перенесешь куда нужно.