php - 使用 Zend_Auth 和 Zend_Session 管理用户

标签 php zend-framework zend-auth zend-session

我想用 Zend_Auth 和 Zend_Session 来保存用户 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 或库可以执行上述操作?

谢谢

最佳答案

最简单的方法是使用 Zend_Session_SaveHandler_DbTable或创建自定义 session 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"

参见 Session Application resource docs了解更多信息。

关于php - 使用 Zend_Auth 和 Zend_Session 管理用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573730/

相关文章:

zend-framework - 在 Zend 身份验证中,如何检查附加列和身份验证?

zend-framework - Zend_Auth_Adapter 使用数据映射器

php - VS 代码和 PHP : No Autocomplete for variables from included files?

php - 如何在处理多个同时请求时稳定 PHP 响应时间?

zend-framework - 在 Zend 中使用 IN 运算符时出现错误 `update statement`

zend-framework - Zend 框架 : Render multiple Views in one Layout

zend-framework - 测试策略。 PHPUnit 在 zend 框架 Controller 集成/冒烟测试中进行模拟

php - 仅在 Paypal 交易成功后运行功能并重定向到我的页面

PHP/MySQL : sql query for searching in all fields

php - Zend Framework 随机丢失 session ?