управление пользователями с помощью Zend_Auth и Zend_Session - PullRequest
4 голосов
/ 04 апреля 2010

Я хочу, чтобы Zend_Auth и Zend_Session сохраняли информацию о пользовательских сессиях и логинах

Что является простым и лучшим способом для реализации следующих предметов:

1-Disallow multiple concurrent logins for the specific user

2-List all of all user currently logged in 

3-Admin could logout of specific user or destroy specific session

Существуют ли какие-либо особые API или библиотеки ZF или PHP, которые могут выполнять вышеуказанное?

спасибо

1 Ответ

1 голос
/ 04 апреля 2010

Самый простой способ - использовать Zend_Session_SaveHandler_DbTable или создать собственный сеанс SaveHandler, реализующий Zend_Session_SaveHandler_Interface .

Вы можете активировать его в application.ini:

resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable"
resources.session.saveHandler.options.name = "session"
resources.session.saveHandler.options.primary.session_id = "session_id"
resources.session.saveHandler.options.primary.save_path = "save_path"
resources.session.saveHandler.options.primary.name = "name"
resources.session.saveHandler.options.primaryAssignment.sessionId = "sessionId"
resources.session.saveHandler.options.primaryAssignment.sessionSavePath = "sessionSavePath"
resources.session.saveHandler.options.primaryAssignment.sessionName = "sessionName"
resources.session.saveHandler.options.modifiedColumn = "modified"
resources.session.saveHandler.options.dataColumn = "session_data"
resources.session.saveHandler.options.lifetimeColumn = "lifetime"

Подробнее см. Документация по ресурсам приложения сеанса .

...