2010-04-04 41 views
4

我想給Zend_Auth和Zend_Session開啓,以節省用戶會話和登錄信息管理用戶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或庫,可以做到以上?

感謝

回答

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" 

更多信息,請參見Session Application resource docs