2013-07-15 2 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», а не Single Sign On. Это то, что вы пытаетесь выполнить, но на самом деле не вопрос. – JvO

ответ

0

Попробуйте проверку useDbConfig property of model. Подумайте, что будет проще, если ваши сессии и таблицы пользователей будут находиться в одной базе данных, тогда вы будете использовать общую базу данных пользователей и сеансы. Таким образом, вам не потребуется реализовывать SSO.

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