Intereting Posts

Как передавать данные сеанса в другом контроллере в CodeIgniter

У меня есть следующий метод в моем контроллере verify_logins :

 function checkLogInInfo() { if ($_POST) { $v = $this->input->post('user_id'); $vldata['password'] = $this->input->post('password'); $query1 = $this->db->query("SELECT e.id FROM user u LEFT JOIN employee e ON u.user_id = e.id WHERE e.emp_id = '$v' ")->result_array(); if (empty($query1)) { $this->session->set_flashdata('message', 'Invalid ID or Password'); redirect('verify_logins/index'); } else { $vldata = array(); $vldata['user_id'] = $query1[0]['id']; $temp = $vldata['user_id']; $query2 = $this->db->query("SELECT e.emp_name FROM user u LEFT JOIN employee e ON u.user_id = e.id WHERE e.id ='$temp' ")->result_array(); $vldata['user_name'] = $query2[0]['emp_name']; $this->session->set_userdata($vldata['user_name']); redirect('admin_logins/index'); } } else { redirect('verify_logins/index'); } } 

Вышеуказанный метод проверяет мои данные входа и регистрируется на главной странице моего приложения.

Теперь у меня есть другой контроллер с именем admin_logins со следующим методом:

 public function index() { $data["message"] = $this->session->flashdata('message'); $data["user_name"] = $this->session->userdata($vldata['user_name']); $this->load->view('admin_logins/index', $data); } 

Вышеуказанный метод загружает домашнюю страницу моего приложения.

Я пытаюсь загрузить имя пользователя зарегистрированного пользователя на домашней странице. Я пытаюсь передать имя пользователя из метода checkLogInInfo() контроллера verify_logins () в метод index() контроллера admin_logins() , используя session , но не могу определить правильный способ его выполнения. Я могу догадаться, что у меня есть синтаксическая проблема в моем методе index() контроллера. Мне нужна помощь относительно правильного синтаксиса и способа сделать это.

Часть моей страницы просмотра, где я пытаюсь показать имя пользователя:

 <p class="f-right">User: <strong><?php if(isset($user_name)){echo "Welcome, ".$user_name;} ?></strong></p> 

И ошибка, которую я получаю, такова:

 A PHP Error was encountered Severity: Notice Message: Undefined variable: vldata 

PS Я загрузил библиотеку сеансов в обоих контроллерах.