Чтобы не делать это при каждой загрузке страницы, вы можете иметь некоторый JavaScript в функции таймера, который вызывает базу данных и проверяет, получил ли пользователь сообщения. Как сказал Ам, если у вас просто установлен флаг в пользовательской таблице, вы можете просто сделать
select message_flag from tbl_usrs where usr_id = $usr_id
Теперь, когда говорится, что оператор select, подобный этому, запускается каждый раз при загрузке страницы, он действительно не увеличит нагрузку на ваш сервер , что , если вы не используете сайт со значительным количеством пользователей. .