Я предполагаю, что вы хотите, чтобы это сообщение отображалось только один раз, например при первом входе в систему вам необходимо:
- Если
message_displayed
в базе данных имеет значение false, если это так, отобразить сообщение
- Установить
message_displayed
в базе данных для пользователя на true
Теперь последующие входы в систему будут установлены в базе данных. Выполнение этого только в сеансе будет означать, что оно может снова появиться, если они удалят свои куки или войдут в систему с другого компьютера.
Edit:
Если подумать, это не устойчиво. На самом деле вам нужна система уведомлений.
- Уведомление генерируется в отдельной таблице с идентификатором пользователя
- Когда пользователь входит в таблицу уведомлений, отмечен
- Если уведомление существует, оно отображается и помечается как прочитанное или удаленное
Таким образом, вы можете показывать много уведомлений только один раз, а не полагаться на один столбец базы данных в пользовательской таблице. Также вы можете иметь разные триггеры для уведомлений, например, он отображается один раз и удаляется, или он удаляется только при выполнении определенного действия, например, Принятие / отклонение запроса на добавление в друзья.