En utilisant le stockage de session par défaut Zend_Auth (sessions PHP), il crée un ID de session et le place dans un cookie. Si je veux obtenir le nom d'utilisateur de l'utilisateur authentifié (identité), la méthode Zend_Auth::getInstance()->getIdentity()
l'obtient. Cependant, je veux obtenir à l'ID de session de l'utilisateur. Je peux y arriver juste en regardant $_COOKIE
, ou en utilisant session_id()
mais cela semble hackish, et si jamais je me suis éloigné de PHP Session de stockage pourrait-il casser? Alors, quel est le meilleur moyen d'obtenir l'identifiant de session actuel de la session Zend_Auth?Comment obtenir l'ID de session d'une session Zend_Auth?
2
A
Répondre
7
Je ne pense pas que vous allez trouver une bonne façon de faire cela. Si une telle méthode existait, elle serait définie dans Zend_Auth_Storage_Interface
, mais les types de stockage sans session n'ont pas nécessairement un ID de session équivalent, de sorte que les classes de stockage auth n'ont aucune abstraction pour cela. Le plus proche que vous obtiendrez est probablement:
Zend_Session::getId()
mais appelle simplement session_id()
de PHP, depuis Zend_Session
dépend de la fonctionnalité intégrée en session PHP.
Questions connexes
- 1. Zend_Auth et session Zend_Namespace Erreur
- 2. Comment stocker et modifier l'identifiant de session Zend_Auth?
- 3. Problèmes lors de la validation de la session avec Zend_Auth
- 4. comment obtenir session symfony3
- 5. Comment fonctionne le stockage Zend_Auth?
- 6. Paypal IPN comment obtenir session
- 7. php session de session de session
- 8. Obtenir une session spécifique
- 9. Obtenir la session d'ouverture de session réseau Windows IP
- 10. Obtenir l'ID de session webapp2
- 11. Obtenir une session Map
- 12. Comment obtenir un cookie de session
- 13. PassportJS - comment obtenir l'objet de session
- 14. Flask - Comment obtenir l'ID de session
- 15. Comment obtenir la valeur de la session
- 16. Comment obtenir la valeur de la session
- 17. ExtJs: Comment obtenir une variable de session
- 18. Comment obtenir l'ID utilisateur de Zend_Auth
- 19. Zend_Session: données unserialize session
- 20. Obtenir l'ID de session Windows
- 21. définir et étendre la durée de vie de session en utilisant Zend_Auth
- 22. Comment charger ou enregistrer l'entité associée Doctrine dans la session Zend_Auth
- 23. session définie dans ashx et obtenir cette session sur aspx
- 24. Rediriger vers une nouvelle page à la fin de la session, dans Zend_Auth
- 25. Comment installer le Lingua :: Lid de Perl?
- 26. Zend Auth Session Cookie
- 27. Espace de noms de session Zend
- 28. Obtenir la session d'Android Webview
- 29. Comment extraire l'objet session d'un identifiant de session?
- 30. Obtenir le bean session d'une autre session au printemps
Qu'en est-il de l'utilisation d'une fonction standard pour son usage prévu est hackish? – tuespetre
@tuespetre Si je créais des sessions avec 'session_start()', alors obtenir l'ID avec 'session_id()' a du sens et n'est pas hackish. Mais, comme je travaille avec une bibliothèque qui peut faire d'autres choses, ou peut-être faire d'autres choses à l'avenir, il semble déconnecté d'utiliser une fonction de bibliothèque de niveau supérieur avec un appel principal de bas niveau. – MidnightLightning