• 1400/02/08

check admin :

با سلام

در بخشی از دوره یک تابع تعریف کردید بنام checkAdmin

در این تابع بررسی میشد کاربری که لاگین کرده ادمین هست یا یوزر معمولی متناسب با آن دسترسی  داده میشد

 public function checkAdmin()
    {
        if (isset($_SESSION['user'])) {
            $db = new DataBase();
            $user = $db->select("SELECT * FROM `users` WHERE `id`=?;", [$_SESSION['user']])->fetch();
            if ($user != null) {
                if ($user['permission'] != "admin") {
                    $this->redirect('home');
                }
            } else {
                $this->redirect('home');
            }
        } else {
            $this->redirect('home');
        }
    }

کدها بصورتی هست که کاربر معمولی به صفحه home برگردانده می شوند

حالا اگر من بخواهم اگر کاربری لاگین نکرده باشه یا ثبت نام نکرده باشد به صفحه home هم دسترسی نداشته باشد و برگردد به login

برای این کد زیر را نوشتم

public function checkSession()
    {
        if (!isset($_SESSION['user'])) {

        $this->redirect('login');
        }  
    }

ولی متاسفانه تاثیری ندارد!!!!

ممنون میشم یه راهنمایی بکنید

باتشکر

  • 1400/02/08
  • ساعت 00:56

ممنون استاد مستقیم این دستور را به صفحه home دادم

اوکی شد

 if (!isset($_SESSION['user'])) {

        $this->redirect('login');
        }  

  • 1400/02/08
  • ساعت 15:20

با سلام خدمت شما همراه عزیز

 

 

بسیار هم عالی


logo-samandehi