Сейчас при просмотре записи выполняется count+1 и в сессию записывается element_{id} = show, при повторном просмотре счетчик срабатывать не будет пока не завершиться текущая сессия. На сколько правильный этот вариант? Еще планируется сделать вывод недавно просмотренных записей, тогда в сессии удобнее будет хранить массив того что недавно просмотрели.
@ShVad подумайте во что превратится сессия у пользователя которые посмотрел пару тысяч объектов? + php по умолчанию хранит сессии в файлах, это тоже весьма не быстро + может кончиться количество дескрипторов
Всё норм, ну по крайней мере я так же делал счетчик просмотров. + небольшую защиту от накруток добавил, если сессия не создалась, то вообще не засчитываем просмотр.
@DmitriyEntelis так мне и не нужно долговременное хранение. Мне нужно хранение на время одной сессии. У меня просмотры хранятся в базе, а сессии нужно чтоб в течении одной сессии регистрировался только один заход, а не каждое нажатии F5