popup olayı javascript ile alakalı, ve bu popup pencerenin günde 1 yada 2 defa çıkması ise php ile alakalı.

her üye için session veya db de bir field bulundurarak yapabilirsin

session ile kısa bir örnek
$_SESSION[userPopup] = array(0,date('U')); //popup bilgilerini set edelim

if($_SESSION[userPopup][0] == false){
    
     //popup kodunu buraya yerleştir

       $_SESSION[userPopup][0] = 1; //user birkere popup gordu
       $_SESSION[userPopup][1] = date('U'); //user popupu nezaman gordu
}else{

     $tarih = (date('U') - 1080000)
     if($tarih >= $_SESSION[userPopup][1]){ //gordugu tarihi 5 saat gecmisse
     
      //popup kodunu buraya yerleştir

       $_SESSION[userPopup][0] = 1; //user birkere popup gordu
       $_SESSION[userPopup][1] = date('U'); //user popupu nezaman gordu

     }

}
yalnız session ile yapıldığında tarayıcısını her kapatıp açtığında görür
ve yazdığım kodu hızlı yazdım kontrol et mantık yanlışım olabilir