in_array не работает codeigniter

Я не могу заставить мой in_array работать в моей библиотеке, обе функции находятся в одной библиотеке. Я не позволю

$this->user_auth->hasPermission('modify', 'folder/controller-name');

Используя вышеприведенную функцию, я могу проверить, есть ли разрешение для изменения.

В моей библиотечной функции hasPermission значение $ key & $ не работает.

В моей функции входа я не инициализирую разрешения

Я не могу понять, почему hasPermission всегда возвращает false.

Авторизоваться

 public function login($username, $password) { $user_query = $this->CI->db->query("SELECT * FROM " . $this->CI->db->dbprefix . "user WHERE username = " . $this->CI->db->escape($username) . " AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1(" . $this->CI->db->escape($password) . "))))) OR password = " . $this->CI->db->escape(md5($password)) . ") AND status = '1' "); if ($user_query->num_rows() > 0) { $this->user_id = $user_query->row('user_id'); $this->username = $user_query->row('username'); $this->user_group_id = $user_query->row('user_group_id'); $data_session = array( 'logged' => true, 'user_id' => $this->user_id ); $this->CI->session->set_userdata($data_session); $user_group_query = $this->CI->db->query("SELECT permission FROM " . $this->CI->db->dbprefix . "user_group WHERE user_group_id = '" . (int)$user_query->row('user_group_id') . "'"); $permissions = unserialize($user_group_query->row('permission')); // Vardumps fine. if (is_array($permissions)) { foreach ($permissions as $key => $value) { $this->permission[$key] = $value; } } return true; } else { return false; } } 

Имеет разрешение

 public function hasPermission($key, $value) { if (isset($this->permission[$key])) { return in_array($value, $this->permission[$key]); } else { return false; } } 

Var Dump

 array(2) { ["access"]=> array(18) { [0]=> string(18) "catalog/Categories" [1]=> string(27) "code_examples/Code_examples" [2]=> string(23) "dashboard_modules/Chart" [3]=> string(34) "dashboard_modules/Latest_customers" [4]=> string(30) "dashboard_modules/Latest_users" [5]=> string(14) "design/Banners" [6]=> string(14) "design/Layouts" [7]=> string(16) "extension/Module" [8]=> string(15) "module/Category" [9]=> string(16) "module/Slideshow" [10]=> string(43) "module_code_examples/Codeigniter_controller" [11]=> string(38) "module_code_examples/Codeigniter_email" [12]=> string(39) "module_code_examples/Codeigniter_routes" [13]=> string(16) "settings/Setting" [14]=> string(14) "settings/Store" [15]=> string(8) "tool/Log" [16]=> string(10) "user/Users" [17]=> string(17) "user/Users_groups" } ["modify"]=> array(18) { [0]=> string(18) "catalog/Categories" [1]=> string(27) "code_examples/Code_examples" [2]=> string(23) "dashboard_modules/Chart" [3]=> string(34) "dashboard_modules/Latest_customers" [4]=> string(30) "dashboard_modules/Latest_users" [5]=> string(14) "design/Banners" [6]=> string(14) "design/Layouts" [7]=> string(16) "extension/Module" [8]=> string(15) "module/Category" [9]=> string(16) "module/Slideshow" [10]=> string(43) "module_code_examples/Codeigniter_controller" [11]=> string(38) "module_code_examples/Codeigniter_email" [12]=> string(39) "module_code_examples/Codeigniter_routes" [13]=> string(16) "settings/Setting" [14]=> string(14) "settings/Store" [15]=> string(8) "tool/Log" [16]=> string(10) "user/Users" [17]=> string(17) "user/Users_groups" } } 

Обновите это, как я использую hasPermission

 public function index() { if (($this->input->server('REQUEST_METHOD') == 'POST') && $this->validateForm()) { redirect(); } // load view area & content } public function validateForm() { if (!$this->user_auth->hasPermission('modify', 'folder/controller-name')) { // Displays error } // Other checks. } 

заранее спасибо

Solutions Collecting From Web of "in_array не работает codeigniter"