Zend_Session-Introduction.xml 4.5 KB

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