sibercode adlı üyeden alıntı: mesajı görüntüle
teşekkürler hocam dediğiniz gibi çalıştı fakat bazı sayfalarda patladı mesela ; x sayfasında oturum yoksa girişe yönlendirdiği için giriş yapınca en son sayfa giriş olduğu için tekrar girişe yönlendiriyor
o sayfaları belli bir array'ın içerisine alabilirsiniz. eğer array'daki veriye eşitse sayfa o sayfaya değilde index gibi sayfayalara falan yönlendirmeyi gerçekleştirirsiniz. yani;

$oturumgereklisayfalar = [
      'profil.php',
      'gecmis.php',
      ....
]

if (array_key_exists($_SERVER['HTTP_REFERER'], $oturumgereklisayfalar)) {
    // Eğer array içerisindeki sayfalardan birisine eşitse HTTP_REFERER 404 sayfasına yönlendiriyoruz.
    header("Location: 404");
} else {
    // Burada ise eğer eşit değilse HTTP_REFERER yönlendiriyoruz
   header("Location:" . $_SERVER['HTTP_REFERER']);
}