#codeigniter
#codeigniter
Вопрос:
Я создал панель администратора как серверную часть, а пользовательскую панель — как интерфейс.Я хочу поддерживать сеанс как администратора, так и пользователя.Будет ли у вас какое-либо решение?
Комментарии:
1. Различайте сеанс пользователя следующим образом: $ _SESSION[‘admin’][‘username’]; $ _SESSION[‘user’][‘username’];
Ответ №1:
- Создайте отдельный контроллер для администратора и пользователя.
- При входе в систему задайте сеанс администратора и пользователя в отдельных именах.для администратора
$this->session->set_userdata('admin','admin_id')
для пользователя$this->session->set_userdata('user','user_id')
- Напишите
__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');