Zend_Application-AvailableResources-Session.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20763 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.application.available-resources.session">
  5. <title>Zend_Application_Resource_Session</title>
  6. <para>
  7. <classname>Zend_Application_Resource_Session</classname>
  8. le permite
  9. configurar
  10. <classname>Zend_Session</classname>
  11. y opcionalmente
  12. inicializar una sesión SaveHandler.
  13. </para>
  14. <para>
  15. Para establecer un manejador de sesiones, simplemente pasar al recurso
  16. la clave opcional
  17. <property>saveHandler</property>
  18. (case insensible). El valor
  19. de esta opción puede ser uno de los siguientes:
  20. </para>
  21. <itemizedlist>
  22. <listitem>
  23. <para>
  24. <type>String</type>
  25. : un string indicando una clase implementando
  26. <classname>Zend_Session_SaveHandler_Interface</classname>
  27. que
  28. debería ser instanciada.
  29. </para>
  30. </listitem>
  31. <listitem>
  32. <para>
  33. <type>Array</type>
  34. : un array con las claves "class" y,
  35. opcionalmente, "options", indicando la clase que implementa
  36. <classname>Zend_Session_SaveHandler_Interface</classname>
  37. que
  38. debería ser instanciada y una variedad de opciones para proporcionar
  39. a su constructor.
  40. </para>
  41. </listitem>
  42. <listitem>
  43. <para>
  44. <classname>Zend_Session_SaveHandler_Interface</classname>
  45. : un objeto
  46. implementando esta interfaz.
  47. </para>
  48. </listitem>
  49. </itemizedlist>
  50. <para>
  51. Pasando cualquier otra opción de claves será pasado a
  52. <methodname>Zend_Session::setOptions()</methodname>
  53. para configurar
  54. <classname>Zend_Session</classname>
  55. .
  56. </para>
  57. <example id="zend.application.available-resources.session.configExample">
  58. <title>Configuración de recursos de la Sesión Ejemplo</title>
  59. <para>
  60. A continuación el snippet
  61. <acronym>INI</acronym>
  62. nos muestra cómo configurar el recurso
  63. para sesiones. Se establecen varias opciones
  64. <classname>Zend_Session</classname>
  65. , como también configura una
  66. instancia
  67. <classname>Zend_Session_SaveHandler_DbTable</classname>
  68. .
  69. </para>
  70. <programlisting language="ini"><![CDATA[
  71. resources.session.save_path = APPLICATION_PATH "/../data/session"
  72. resources.session.use_only_cookies = true
  73. resources.session.remember_me_seconds = 864000
  74. resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable"
  75. resources.session.saveHandler.options.name = "session"
  76. resources.session.saveHandler.options.primary.session_id = "session_id"
  77. resources.session.saveHandler.options.primary.save_path = "save_path"
  78. resources.session.saveHandler.options.primary.name = "name"
  79. resources.session.saveHandler.options.primaryAssignment.sessionId = "sessionId"
  80. resources.session.saveHandler.options.primaryAssignment.sessionSavePath = "sessionSavePath"
  81. resources.session.saveHandler.options.primaryAssignment.sessionName = "sessionName"
  82. resources.session.saveHandler.options.modifiedColumn = "modified"
  83. resources.session.saveHandler.options.dataColumn = "session_data"
  84. resources.session.saveHandler.options.lifetimeColumn = "lifetime"
  85. ]]></programlisting>
  86. </example>
  87. <note>
  88. <title>Configurando tu primera base de datos!</title>
  89. <para>
  90. Si vas a configurar el manejador
  91. <classname>Zend_Session_SaveHandler_DbTable</classname>
  92. para guardar sesiones
  93. , primero deberas configurar tu conexión a la base de datos.
  94. Lo
  95. puedes hacer mediante
  96. <link linkend="zend.application.available-resources.db">Db</link>
  97. -- y asegurate de que la llave "
  98. <property>resources.db</property>
  99. " esta antes que el
  100. "
  101. <property>resources.session</property>
  102. " -- o escribiedo tu propia clase para inicializar la base
  103. de datos y establecer los
  104. valores predeterminados para el adaptador
  105. <classname>Zend_Db_Table</classname>
  106. .
  107. </para>
  108. </note>
  109. </sect2>