Вы можете связывать все действия пользователя с location.hash. Преимущество в том, что адрес с хэшем не передается на сервер, он обрабатывается непосредственно браузером и сохраняется в истории. Недостаток же в том, что Вам наверное придется немного переделать архитектуру приложения на клиентской стороне.
Например:
Пользователь, перешел на 10 страницу. При нажатии на ссылку инициируется действие и генерируется идентификатор этого действия - document.location.hash="search&page=10".
Подскажите пожалуйста как установить расширение PDO_MYSQL для PHP в RedHat или ему подобной системе.
Доступ к репозиториям отсутствует.
Скачал c pecl.php.net архив PDO_MYSQL, но что делать с ним не знаю.
Можешь в сессии или в куках хранить массив, в который будешь складывать ID посещенных тем. При первом входе все темы, созданные за последний месяц (например) будут не прочитаны.
Можешь создать таблицу user_theme_view c полями user_id|themes_list|created_at|updated_at. В themes_list хранить ID тем через какой-нибудь разделитель (например: 1|2|3), в created_at дату cоздания записи, в updated_at последнего обновления. Список с темами из этой таблицы загружается в сессию при входе в систему. Created_at и updated_at нужны для того, чтобы выявлять и удалять устаревшие и мертвые записи из таблицы
Все зависит от того имели ли вы дело с ООП и программированием в целом? Если для вас аббревиатуры ООП, MVC, ORM пустой звук, то лучше всего начать со "стандартного программирования PHP" как Вы выразились. Зачем начинающему водителю садится сразу за гоночный болид =)