Zend_Session-Introduction.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.session.introduction">
  5. <title>Introduction</title>
  6. <para>
  7. L'équipe Auth de Zend Framework apprécie considérablement votre feedback et vos
  8. contributions sur notre liste de diffusion : <ulink
  9. url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink>.
  10. </para>
  11. <para>
  12. Dans les applications Web écrites en <acronym>PHP</acronym>, une <emphasis>session</emphasis> représente
  13. un raccordement logique entre le côté serveur, des données persistantes et un client
  14. particulier (par exemple, un navigateur Web). <classname>Zend_Session</classname> aide à
  15. contrôler et à préserver les données de session, un complément logique des données de type
  16. cookie, en cas de demande de page multiples par le même client. À la différence des données
  17. de cookie, les données de session ne sont pas stockées du côté client, et elles sont
  18. seulement partagées avec le client quand le code source du côté serveur rend volontairement
  19. disponible les données par l'intermédiaire d'une réponse à une demande du client. Dans le
  20. cadre de ce composant et de cette documentation, le terme "données de session" se rapportent
  21. aux données du côté serveur stockées dans <ulink
  22. url="http://www.php.net/manual/fr/reserved.variables.php#reserved.variables.session"><varname>$_SESSION</varname></ulink>,
  23. contrôlées par <classname>Zend_Session</classname>, et individuellement manipulées par des
  24. objets <classname>Zend_Session_Namespace</classname>. <emphasis>Les espaces de noms de
  25. session</emphasis> permettent d'accéder aux données de session en utilisant les <ulink
  26. url="http://fr.wikipedia.org/wiki/Espace_de_noms">espaces de noms</ulink> classiques
  27. implémentés logiquement en tant que groupes nommés de tableaux associatifs, indexés par des
  28. chaînes (semblables aux tableaux habituels de <acronym>PHP</acronym>).
  29. </para>
  30. <para>
  31. Les instances <classname>Zend_Session_Namespace</classname> sont des objets accesseurs
  32. pour les sous-parties nommées de <varname>$_SESSION</varname>. Le composant
  33. <classname>Zend_Session</classname> encapsule l'extension session de <acronym>PHP</acronym> existante avec une
  34. interface d'administration et de gestion, afin de fournir une <acronym>API</acronym> à
  35. <classname>Zend_Session_Namespace</classname> pour les espaces de noms de session
  36. persistants. <classname>Zend_Session_Namespace</classname> fournit une interface normalisée
  37. et orientée objet pour travailler en espaces de noms persistants à l'intérieur du mécanisme
  38. standard des sessions de <acronym>PHP</acronym>. Le support existe pour les espaces de noms anonymes et les
  39. espaces de nom de session authentifiés (par exemple, "login").
  40. <classname>Zend_Auth</classname>, le composant d'authentification de Zend Framework emploie
  41. <classname>Zend_Session_Namespace</classname> pour stocker les informations liées aux
  42. utilisateurs authentifiés. Puisque <classname>Zend_Session</classname> emploie les fonctions
  43. normales de l'extension session de <acronym>PHP</acronym>, tous les options et réglages familiers de
  44. configuration s'appliquent (voir <ulink
  45. url="http://www.php.net/manual/fr/ref.session.php">http://www.php.net/session</ulink>), avec
  46. en bonus la facilité d'accès par une interface orientée objet et un comportement par défaut
  47. fournissant les meilleures pratiques et une intégration sans problèmes dans Zend Framework.
  48. Ainsi, un id standard de session <acronym>PHP</acronym>, stocké soit dans un cookie côté client ou incorporé
  49. dans l'URL, maintient l'association entre un client et des données de session.
  50. </para>
  51. <para>
  52. La fonction de gestion de session par défaut <ulink
  53. url="http://www.php.net/manual/fr/function.session-set-save-handler.php">session_set_save_handler</ulink>
  54. ne maintient pas cette association dans un faisceau (NDT. : "cluster") de serveurs sous
  55. certaines conditions car les données de session sont sauvegardées seulement sur le serveur
  56. qui répond à la requête. Si une requête peut être réalisée par un serveur différent de celui
  57. où les données de session sont sauvegardées, alors le serveur appelé n'aura pas accès aux
  58. données de session (si elles ne sont pas disponibles dans un système de fichiers en réseau).
  59. Une liste additionnelle de gestionnaire de session sera fournie, dès que possible. Les
  60. membres de la communauté sont encouragés à suggérer et soumettre des gestionnaires de
  61. sauvegardes à la liste <ulink
  62. url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink>. Un gestionnaire de
  63. sauvegarde compatible <classname>Zend_Db</classname> a été signalé à la liste.
  64. </para>
  65. </sect1>