4 Stimmen

Benutzerverwaltung mit Zend_Auth und Zend_Session

Ich möchte Zend_Auth und Zend_Session zum Speichern von Benutzersitzungen und Anmeldeinformationen verwenden

Was ist der einfachste und beste Weg, um die folgenden Punkte umzusetzen?

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

Gibt es eine spezielle ZF- oder PHP-API oder Bibliothek, die das oben genannte tun kann?

danke

1voto

takeshin Punkte 46602

Der einfachste Weg ist die Verwendung von Zend_Session_SaveHandler_DbTable oder erstellen Sie einen eigenen Session SaveHandler, der Zend_Session_SaveHandler_Interface .

Sie können es aktivieren in 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 Anwendungsressourcen-Dokumente für weitere Informationen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X