Обработка нескольких сеансов (администратор и пользователь) в codeigniter

#codeigniter

#codeigniter

Вопрос:

Я создал панель администратора как серверную часть, а пользовательскую панель — как интерфейс.Я хочу поддерживать сеанс как администратора, так и пользователя.Будет ли у вас какое-либо решение?

Комментарии:

1. Различайте сеанс пользователя следующим образом: $ _SESSION[‘admin’][‘username’]; $ _SESSION[‘user’][‘username’];

Ответ №1:

  1. Создайте отдельный контроллер для администратора и пользователя.
  2. При входе в систему задайте сеанс администратора и пользователя в отдельных именах.для администратора $this->session->set_userdata('admin','admin_id') для пользователя $this->session->set_userdata('user','user_id')
  3. Напишите __construct() функцию в верхней части каждого контроллера и проверьте сеанс там.

Ответ №2:

просто дифференцируйте сеанс следующим образом

Администратор

 $_SESSION['admin']['username']='admin_username'; 
         ^^^^^^^^^
 

Пользователь

 $_SESSION['user']['username']='user_username'; 
         ^^^^^^^^
 

В codeigniter

 $this->session->set_userdata('admin',$array_of_admin_data);
$this->session->set_userdata('user',$array_of_user_data);
 

затем извлеките данные каждого просмотра, используя

 $this->session->userdata('admin');