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を使用するか、 Zend_Session_SaveHandler_Interfaceを実装したカスタム セッション SaveHandler を作成することです。

で有効化できます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 に答える