0

Я разрабатываю приложение, где у пользователя может быть doctor или patient. Структура таблицы следующая.CodeIgniter переключение между многими учетными записями

users(id, first, last, email, phone); 
doctors(id, name, phone, user_id); 
patients(id, name, phone, user_id); 
Each user can have many doctors and patients. 

Ниже перечислены цели, которые играет пользователь.

  1. Пользователь предназначен только для аутентификации.
  2. Если пользователь как пациент, он может назначать встречи.
  3. Если пользователь как врач, он может утверждать назначения.

Если пользователь выбирает doctor accounts, он может буквально работает doctor во всей программе и то же относится и к patient также. Это можно реализовать, используя session. Но я не знаю, как придумать решение. Пожалуйста, помогите мне. Работа будет более оценена.

+0

Почему «врачи» и «пациенты» одни и те же столбцы, но разные таблицы базы данных? Нормализуйте свои данные! – Jakub

ответ

0

Вы можете установить роль пользователя в сеансе.

$ this-> session-> set_userdata (array ("user_role" => "P/D")); // p = пациент , D - врач. любой метод, который вы использовали.

Затем вы можете проверить роль перед каждым действием, чтобы разрешить пользователю делать.

если ($ this-> session-> UserData ("USER_ROLE") == "P")

{

// возвращение как пациент

}

Смежные вопросы