2013-07-15 45 views
0

我正在研究一組cakephp應用程序,這些應用程序是您在登錄主網站時可以訪問的所有服務。每個應用程序將託管在一個單獨的服務器上,並且還會有一個單獨的登錄服務器。使用Cakephp進行單點登錄

做研究,我發現CakePHP的支持寫入會話到數據庫,http://blog.jambura.com/2011/08/24/should-i-use-database-for-storing-sessions-in-cakephp/

並且還支持有多個數據庫連接, http://bakery.cakephp.org/articles/mithesh/2008/09/02/talking-to-multiple-databases-from-single-cakephp-application

所以我正在考慮存儲在該會議的可能性登錄服務器,其他網站都訪問,然後他們都使用自己的數據庫來處理其餘的數據。這似乎很容易實現,但我擔心登錄服務器的數據庫中會有太多的讀寫操作。有沒有一種方法來優化這個?或者我應該完全採取另一種方法嗎?

+0

我認爲標題應該是「在多個Cake應用程序之間共享會話」,而不是單點登錄。這是你想要完成的,但不是真正的問題。 – JvO

回答

0

嘗試檢查useDbConfig property of model。想想,如果你的會話和用戶表將在同一個數據庫上,那麼它會更簡單,那麼你將會使用普通用戶數據庫和會話。所以,你不需要實現SSO。