Zend_Application-AvailableResources-Session.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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> le permite
  7. configurar <classname>Zend_Session</classname> y opcionalmente
  8. inicializar una sesión SaveHandler.
  9. </para>
  10. <para>
  11. Para establecer un manejador de sesiones, simplemente pasar al recurso
  12. la clave opcional <code>saveHandler</code> (case insensible). El valor
  13. de esta opción puede ser uno de los siguientes:
  14. </para>
  15. <itemizedlist>
  16. <listitem><para>
  17. <code>string</code>: un string indicando una clase implementando
  18. <classname>Zend_Session_SaveHandler_Interface</classname> que
  19. debería ser instanciada.
  20. </para></listitem>
  21. <listitem><para>
  22. <code>array</code>: un array con las claves "class" y,
  23. opcionalmente, "options", indicando la clase que implementa
  24. <classname>Zend_Session_SaveHandler_Interface</classname> que
  25. debería ser instanciada y una variedad de opciones para proporcionar
  26. a su constructor.
  27. </para></listitem>
  28. <listitem><para>
  29. <classname>Zend_Session_SaveHandler_Interface</classname>: un objeto
  30. implementando esta interfaz.
  31. </para></listitem>
  32. </itemizedlist>
  33. <para>
  34. Pasando cualquier otra opción de claves será pasado a
  35. <classname>Zend_Session::setOptions()</classname> para configurar
  36. <classname>Zend_Session</classname>.
  37. </para>
  38. <example id="zend.application.available-resources.session.configExample">
  39. <title>Configuración de recursos de la Sesión Ejemplo</title>
  40. <para>
  41. A continuación el snippet INI nos muestra cómo configurar el recurso
  42. para sesiones. Se establecen varias opciones
  43. <classname>Zend_Session</classname>, como también configura una
  44. instancia <classname>Zend_Session_SaveHandler_Db</classname>.
  45. </para>
  46. <programlisting role="ini"><![CDATA[
  47. resources.session.save_path = APPLICATION_PATH "/../data/session"
  48. resources.session.use_only_cookies = true
  49. resources.session.remember_me_seconds = 864000
  50. resources.session.saveHandler.class = "Zend_Session_SaveHandler_Db"
  51. resources.session.saveHandler.options.name = "session"
  52. resources.session.saveHandler.options.primary.session_id = "session_id"
  53. resources.session.saveHandler.options.primary.save_path = "save_path"
  54. resources.session.saveHandler.options.primary.name = "name"
  55. resources.session.saveHandler.options.primaryAssignment.sessionId = "sessionId"
  56. resources.session.saveHandler.options.primaryAssignment.sessionSavePath = "sessionSavePath"
  57. resources.session.saveHandler.options.primaryAssignment.sessionName = "sessionName"
  58. resources.session.saveHandler.options.modifiedColumn = "modified"
  59. resources.session.saveHandler.options.dataColumn = "session_data"
  60. resources.session.saveHandler.options.lifetimeColumn = "lifetime"
  61. ]]></programlisting>
  62. </example>
  63. </sect2>