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