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']);
}