Example #1
0
 public function check_access()
 {
     $user = false;
     $login = "******" . SITE_NAME . "/login.php";
     if (isset($_SESSION['hash']) && $_SESSION['hash']) {
         $user = $_SESSION['hash'];
     } else {
         if (isset($_COOKIE['hash']) && $_COOKIE['hash']) {
             $user = $_COOKIE['hash'];
         }
     }
     if ($user) {
         $user = base64_decode($user);
         $model = new Model();
         $user = $model->validate_hash($user);
         if (isset($user->user_name) && $user->user_name) {
             $_SESSION['username'] = $user->user_name;
         }
     }
     if ($user && $_SERVER['SCRIPT_NAME'] == $login) {
         include_once PATH_SITE . 'index.php';
         exit;
     }
     if (!$user && isset($_SESSION['hash'])) {
         unset($_SESSION['hash']);
         unset($_SESSION['username']);
         setcookie('hash', null, -1);
         $this->error = 'Você não tem permissão para acessar o sistema! ';
         include_once PATH_SITE . 'login.php';
         exit;
     }
     if (!$user) {
         include_once PATH_SITE . 'login.php';
         exit;
     }
 }