Вместо сессий, установите cookie, чтобы истечь через 1 час. при загрузке страницы, если там есть файл cookie, сообщение не отображается. Преимущество перед сессиями в том, что пользователь может закрыть браузер и вернуться позже (если вы этого хотите)
if (!isset($_COOKIE['sesslock']))
{
// No cookie - show message & set cookie (expires in 1 hour, 3600sec)
setcookie('sesslock','ok', time()+3600);
echo "this is a test";
}
else
{
// The cookie is there, don't display your message
}