0

我正在开发一个应用程序,其中用户可以是doctorpatient。表结构如下。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-医生。无论你使用什么方法。

然后,您可以在每个操作之前检查角色以允许用户执行操作。

如果($这 - >会话级>用户数据( “USER_ROLE”)== “P”)

{

//返回作为患者

}