4

我要 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

是否有任何特殊的 ZF 或 PHP API 或库可以执行上述操作?

谢谢

4

1 回答 1

1

最简单的方法是使用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"

有关更多信息,请参阅会话应用程序资源文档

于 2010-04-04T19:59:24.760 回答