Como usar $ _SERVER ['HTTP_REFERER'] corretamente no php?

Vamos dizer que tenho duas páginaspage1.php epage2.php e eu queropage2.php para ser exibido apenas se for redirecionadopage1.php e eu inseri esse código parapage2.php

if($_SERVER['HTTP_REFERER'] == "page1.php")
{
    //keep displaying page2.php
}else{
    //if it is not redirected from page1.php
    header('Location:page1.php')
    //redirect the user back to page1.php 
}

esse código funcionou bem até que eu tenha um formulário e um botão de enviopage2.php Quando o botão Enviar é clicado, a página é atualizada, o que significa queHTTP_REFERER mudará parapage2.php então meuif statement falha e isso me leva de volta apage1.php Eu não quero que isso aconteça. Existe alguma maneira de impedir que isso aconteça?

Desde já, obrigado.