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」)

{

//返回作爲患者

}