Zend_Application-AvailableResources-Session.xml 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <sect2 id="zend.application.available-resources.session">
  4. <title>Zend_Application_Resource_Session</title>
  5. <para>
  6. <classname>Zend_Application_Resource_Session</classname> est utilisé pour configurer
  7. <classname>Zend_Session</classname> et éventuellement un support de sauvegarde sessions
  8. (SaveHandler).
  9. </para>
  10. <para>
  11. Pour créer un support de sauvegarde session, passez la clé <property>saveHandler</property>
  12. (case insensitive) à la ressource. La valeur d'une telle option peut être:
  13. </para>
  14. <itemizedlist>
  15. <listitem><para>
  16. <type>Une chaine</type>: cette chaine indique le nom d'une classe implémentant
  17. <classname>Zend_Session_SaveHandler_Interface</classname>.
  18. </para></listitem>
  19. <listitem><para>
  20. <type>Un tableau</type>: avec les clés "class" et optionnellement
  21. "options", indiquant une classe à instancier (implémentant
  22. <classname>Zend_Session_SaveHandler_Interface</classname>) et un tableau d'options
  23. à passer à son constructeur.
  24. </para></listitem>
  25. <listitem><para>
  26. <classname>Un objet implémentant Zend_Session_SaveHandler_Interface</classname>.
  27. </para></listitem>
  28. </itemizedlist>
  29. <para>
  30. Toute autre option non reconnue sera alors passée à
  31. <methodname>Zend_Session::setOptions()</methodname> pour configurer
  32. <classname>Zend_Session</classname>.
  33. </para>
  34. <example id="zend.application.available-resources.session.configExample">
  35. <title>Exemple de ressource Session</title>
  36. <para>
  37. Voici un fichier <acronym>INI</acronym> permettant de configurer une session via la
  38. resource. Il affecte des options à <classname>Zend_Session</classname> et configure
  39. une instance de <classname>Zend_Session_SaveHandler_DbTable</classname>.
  40. </para>
  41. <programlisting language="ini"><![CDATA[
  42. resources.session.save_path = APPLICATION_PATH "/../data/session"
  43. resources.session.use_only_cookies = true
  44. resources.session.remember_me_seconds = 864000
  45. resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable"
  46. resources.session.saveHandler.options.name = "session"
  47. resources.session.saveHandler.options.primary.session_id = "session_id"
  48. resources.session.saveHandler.options.primary.save_path = "save_path"
  49. resources.session.saveHandler.options.primary.name = "name"
  50. resources.session.saveHandler.options.primaryAssignment.sessionId = "sessionId"
  51. resources.session.saveHandler.options.primaryAssignment.sessionSavePath = "sessionSavePath"
  52. resources.session.saveHandler.options.primaryAssignment.sessionName = "sessionName"
  53. resources.session.saveHandler.options.modifiedColumn = "modified"
  54. resources.session.saveHandler.options.dataColumn = "session_data"
  55. resources.session.saveHandler.options.lifetimeColumn = "lifetime"
  56. ]]></programlisting>
  57. </example>
  58. <note>
  59. <title>Configurez votre base de données avant!</title>
  60. <para>
  61. Si vous configurez le gestionnaire
  62. <classname>Zend_Session_SaveHandler_DbTable</classname>, vous devez configurer votre
  63. base de données avant. Pour cela, servez vous de la ressource<link
  64. linkend="zend.application.available-resources.db">Db</link> et assurez vous que la clé
  65. "<emphasis>resources.db</emphasis>" apparait bien avant la clé
  66. "<emphasis>resources.session</emphasis>". Vous pouvez aussi utiliser votre propre ressource
  67. qui initialise la base de données et affecte l'adaptateur
  68. <classname>Zend_Db_Table</classname> par défaut.
  69. </para>
  70. </note>
  71. </sect2>