if(empty($_COOKIE['giriskontrol']) {
    setcookie('giriskontrol', getenv('REMOTE_ADDR'), time()+3600);
    include('giriskontrol.html');
    exit();
}
bunu tüm sayfalara include edilen bi dosyanın en üstüne eklersin, mesela db ayarlarının yazıldığı dosyaya.

giriskontrol.html dosyasını da istediğin şekilde düzenlersin. giriş butonuna vereceğin link $_SERVER['PHP_SELF'] olursa girişe tıkladığında hangi urlye geldiyse o sayfaya girer.

bu kod cookie kontrolü yapar, 1 saat içinde giriş sayfası gözüken birine tekrar bu sayfa gözükmez