با عرض سلام و خسته نباشید خدمت پارس کلیکی های عزیز. در بخش لاگین من مجبورم مثل ی حالت middleware مانند ایجاد کنم که فقط یوزر مورد نظر دسترسی های لازم رو داشته باشه و برای اینکار به محتوای ستون admin نیازمند هستم و میخوام این ستون رو از طریقsession ذخیره شده بگیرم،این session به من آیدی رو میده اما نمیتونم ازش استفاده کنم و ناچارا فعلا admin رو با session میفرستم که امنیتش خیلی پایینه.

  • کد اولیه(دارای ارور)

    function confirm_logged_in_admin(){
        $id = $_SESSION["user_id"];
        $user = select_user_by_id($id);
        if ($user["admin"] == 0) {
            redirect_to("../404.php");
        }
  • ارور

    Fatal error: Uncaught Error: Call to a member function query() on null in /var/www/html/barnelli/includes/functions.php:112 Stack trace: #0 /var/www/html/barnelli/includes/functions.php(174): select_user_by_id() #1 /var/www/html/barnelli/admin/index.php(5): confirm_logged_in_admin() #2 {main} thrown in /var/www/html/barnelli/includes/functions.php on line 112

    ارور ها رو برسی کردم و تنها مشکل واقعی در لاین سوم فانکشن هست.در واقع آیدی رو به varable وارد میکنه اما زمان استفاده آیدی رو بهم نمیده.