2010-04-04 7 views
4

Je veux Zend_Auth et Zend_Session pour enregistrer les sessions utilisateur et logins informationsutilisateurs de gestion avec Zend_Auth et Zend_Session

ce qui est la façon facile et pour les outils suivants articles:

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 

Y at-il ZF spécial ou PHP API ou une bibliothèque qui peut faire ce qui précède?

grâce

Répondre

1

La façon la plus simple est d'utiliser Zend_Session_SaveHandler_DbTable ou créer votre session personnalisée SaveHandler mise en œuvre Zend_Session_SaveHandler_Interface.

Vous pouvez l'activer dans 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" 

Voir Session Application resource docs pour plus d'informations.

Questions connexes