2011-09-13 48 views
0

我正在使用zend框架在PHP上工作,在項目中有兩個模塊,即前端(簡單用戶)和後端(管理員)。兩者都有登錄表單,並且都有自己的身份驗證適配器來登錄以及他們自己的佈局。對於數據庫處理,我正在使用Doctrine ORM。有一個用戶表和兩個來自用戶的繼承表(即簡單用戶和管理員)。zend框架內的登錄和註銷問題

現在的問題是,當我從管理模塊登錄時,簡單的用戶模塊會自動登錄,反之亦然。同樣的事情發生在註銷時。所以,請指導我們做什麼。因爲兩個模塊不能使用不同的表格。

+0

可能的重複:http://stackoverflow.com/questions/3807174/refactoring-a-zend-auth-implementation –

回答

1

您從兩個不同的登錄頁面登錄到兩個不同的操作,對不對?應該有

  • 不同的接收動作;或
  • 別的東西,像<input type="hidden" name="login_as_admin" value="1" />在管理形式

你需要做在兩種情況下不同的輸入參數,這樣就可以分別處理它們。如果我關了,你需要顯示一些代碼來證明我錯了;)