diff --git a/Controller/HomeController.php b/Controller/HomeController.php
index 6d704315bfee9a1606b4047a1322c2dbeee14671..0da1fdd311e8ebca1b85c92431838ce04174f299 100644
--- a/Controller/HomeController.php
+++ b/Controller/HomeController.php
@@ -14,6 +14,10 @@ class HomeController {
     $songs = self::getSong($req->db);
     $albums = self::getAlbum($req->db);
 
+    if(!isset($req->auth) && !isset($req->session->occurence) && $req->session->occurence<=0){
+      $req->session->occurence = 0;
+    }
+
     return $res->view("Pages/Home", [
       "auth" => $req->auth,
       "songs" => $songs,
diff --git a/Controller/LaguController.php b/Controller/LaguController.php
index 9bed7df37d24ac0fe2b89e94bbf31306be617f03..589a0961339bec5765bd44f07834b75bc054b74f 100644
--- a/Controller/LaguController.php
+++ b/Controller/LaguController.php
@@ -16,6 +16,15 @@ use Throwable;
 const SONG_sIZE = 10;
     class LaguController {
         static function getLagu(IRequest $req,IResponse $res){
+            //cek session
+            if(!$req->auth){
+                $req->session->occurence +=1;
+                if($req->session->occurence>3){
+                    $res->redirect("/",404);
+                }
+            }
+            
+                
             $idLagu = $req->getParam("/lagu/:id","id");
             $lagu_db = new Song($req->db);
             $transaction = $lagu_db->transaction();
@@ -163,7 +172,7 @@ const SONG_sIZE = 10;
                 return $res->json(["hasil"=>$hasil,"page"=>$page,"total_page"=>$total_page]);
             }
          //   print_r($hasil);
-            print_r($total_page);
+       //     print_r($total_page);
             return $res->view("Pages/SearchLagu",
             [ "songs" =>$hasil,
               "sortsType"=>$sortType,