mirror of
https://github.com/php/doc-es.git
synced 2026-03-24 07:22:16 +01:00
* Fix typo add ref warn.deprecated.feature-8-1-0 * Remove <para> in invalid places * Fix language snippets
1059 lines
39 KiB
XML
1059 lines
39 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- EN-Revision: 7f1b75ed358430c1db0e37c832d2926735d5f5c2 Maintainer: PhilDaiguille Status: ready -->
|
|
<!-- Reviewed: no Maintainer: Marqitos -->
|
|
|
|
<section xml:id="session.configuration" xmlns="http://docbook.org/ns/docbook">
|
|
&reftitle.runtime;
|
|
&extension.runtime;
|
|
<para>
|
|
<table>
|
|
<title>&ConfigureOptions; para las sesiones</title>
|
|
<tgroup cols="4">
|
|
<thead>
|
|
<row>
|
|
<entry>&Name;</entry>
|
|
<entry>&Default;</entry>
|
|
<entry>&Changeable;</entry>
|
|
<entry>&Changelog;</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody xml:id="session.configuration.list">
|
|
<row>
|
|
<entry><link linkend="ini.session.save-path">session.save_path</link></entry>
|
|
<entry>""</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.name">session.name</link></entry>
|
|
<entry>"PHPSESSID"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.save-handler">session.save_handler</link></entry>
|
|
<entry>"files"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.auto-start">session.auto_start</link></entry>
|
|
<entry>"0"</entry>
|
|
<entry><constant>INI_PERDIR</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.gc-probability">session.gc_probability</link></entry>
|
|
<entry>"1"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.gc-divisor">session.gc_divisor</link></entry>
|
|
<entry>"100"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.gc-maxlifetime">session.gc_maxlifetime</link></entry>
|
|
<entry>"1440"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.serialize-handler">session.serialize_handler</link></entry>
|
|
<entry>"php"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.cookie-lifetime">session.cookie_lifetime</link></entry>
|
|
<entry>"0"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.cookie-path">session.cookie_path</link></entry>
|
|
<entry>"/"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.cookie-domain">session.cookie_domain</link></entry>
|
|
<entry>""</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.cookie-secure">session.cookie_secure</link></entry>
|
|
<entry>"0"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Anterior a PHP 7.2.0, el valor por omisión era <literal>""</literal>.</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.cookie-httponly">session.cookie_httponly</link></entry>
|
|
<entry>"0"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Anterior a PHP 7.2.0, el valor por omisión era <literal>""</literal>.</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.cookie-samesite">session.cookie_samesite</link></entry>
|
|
<entry>""</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Disponible a partir de PHP 7.3.0.</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.use-strict-mode">session.use_strict_mode</link></entry>
|
|
<entry>"0"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.use-cookies">session.use_cookies</link></entry>
|
|
<entry>"1"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.use-only-cookies">session.use_only_cookies</link></entry>
|
|
<entry>"1"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.referer-check">session.referer_check</link></entry>
|
|
<entry>""</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.cache-limiter">session.cache_limiter</link></entry>
|
|
<entry>"nocache"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.cache-expire">session.cache_expire</link></entry>
|
|
<entry>"180"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.use-trans-sid">session.use_trans_sid</link></entry>
|
|
<entry>"0"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>
|
|
</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.trans-sid-tags">session.trans_sid_tags</link></entry>
|
|
<entry>"a=href,area=href,frame=src,form="</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Disponible a partir de PHP 7.1.0.</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.trans-sid-hosts">session.trans_sid_hosts</link></entry>
|
|
<entry><literal>$_SERVER['HTTP_HOST']</literal></entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Disponible a partir de PHP 7.1.0.</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.sid-length">session.sid_length</link></entry>
|
|
<entry>"32"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Disponible a partir de PHP 7.1.0. Obsolète a partir de PHP 8.4.0.</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.sid-bits-per-character">session.sid_bits_per_character</link></entry>
|
|
<entry>"4"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Disponible a partir de PHP 7.1.0. Obsolète a partir de PHP 8.4.0.</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.upload-progress.enabled">session.upload_progress.enabled</link></entry>
|
|
<entry>"1"</entry>
|
|
<entry><constant>INI_PERDIR</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.upload-progress.cleanup">session.upload_progress.cleanup</link></entry>
|
|
<entry>"1"</entry>
|
|
<entry><constant>INI_PERDIR</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.upload-progress.prefix">session.upload_progress.prefix</link></entry>
|
|
<entry>"upload_progress_"</entry>
|
|
<entry><constant>INI_PERDIR</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.upload-progress.name">session.upload_progress.name</link></entry>
|
|
<entry>"PHP_SESSION_UPLOAD_PROGRESS"</entry>
|
|
<entry><constant>INI_PERDIR</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.upload-progress.freq">session.upload_progress.freq</link></entry>
|
|
<entry>"1%"</entry>
|
|
<entry><constant>INI_PERDIR</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.upload-progress.min-freq">session.upload_progress.min_freq</link></entry>
|
|
<entry>"1"</entry>
|
|
<entry><constant>INI_PERDIR</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.lazy-write">session.lazy_write</link></entry>
|
|
<entry>"1"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry></entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.hash-function">session.hash_function</link></entry>
|
|
<entry>"0"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Eliminado a partir de PHP 7.1.0</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.hash-bits-per-character">session.hash_bits_per_character</link></entry>
|
|
<entry>"4"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Eliminado a partir de PHP 7.1.0</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.entropy-file">session.entropy_file</link></entry>
|
|
<entry>""</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Eliminado a partir de PHP 7.1.0.</entry>
|
|
</row>
|
|
<row>
|
|
<entry><link linkend="ini.session.entropy-length">session.entropy_length</link></entry>
|
|
<entry>"0"</entry>
|
|
<entry><constant>INI_ALL</constant></entry>
|
|
<entry>Eliminado a partir de PHP 7.1.0.</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</table>
|
|
&ini.php.constants;
|
|
</para>
|
|
<para>
|
|
El sistema de sesiones dispone de un gran número de directivas
|
|
en el archivo &php.ini;. A continuación se presenta una descripción:
|
|
<variablelist>
|
|
|
|
<varlistentry xml:id="ini.session.save-handler">
|
|
<term>
|
|
<parameter>session.save_handler</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Define el nombre del controlador
|
|
de sesiones que se utiliza para almacenar y leer
|
|
los datos. Por omisión, es el sistema integrado
|
|
por archivos: <literal>files</literal>. Tenga en cuenta que las
|
|
extensiones individuales deben registrar
|
|
sus propios controladores de sesiones. Consulte también
|
|
<function>session_set_save_handler</function>.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.save-path">
|
|
<term>
|
|
<parameter>session.save_path</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Define la ruta que debe pasarse
|
|
al controlador de guardado. Si decide
|
|
elegir el controlador por omisión (por archivos),
|
|
este argumento se utilizará como carpeta de guardado
|
|
de las sesiones. Consulte también
|
|
<function>session_save_path</function>.
|
|
</simpara>
|
|
<para>
|
|
Existe un argumento opcional <literal>N</literal> para esta directiva que determina
|
|
la profundidad de directorios donde su archivo de sesión será almacenado.
|
|
Por ejemplo, si define <literal>'5;/tmp'</literal>, su archivo
|
|
estará ubicado en <literal>/tmp/4/b/1/e/3/sess_4b1e384ad74619bd212e236e52a5a174If</literal>.
|
|
Si desea utilizar <literal>N</literal>, debe crear
|
|
todos estos directorios antes de usarlos. Existe un pequeño script shell en
|
|
<filename>ext/session</filename> para realizar estas creaciones y se denomina
|
|
<filename>mod_files.sh</filename>, y su versión Windows lleva el nombre
|
|
<filename>mod_files.bat</filename>. Tenga en cuenta también que si <literal>N</literal>
|
|
se utiliza y es superior a 0, entonces la rutina automática gc (recolección de basura)
|
|
no se ejecutará; consulte una copia de &php.ini; para más información.
|
|
Asimismo, si utiliza <literal>N</literal>, asegúrese de rodear
|
|
<literal>session.save_path</literal> con "comillas dobles" ya que el separador
|
|
(<literal>;</literal>) también se utiliza para los comentarios en
|
|
&php.ini;.
|
|
</para>
|
|
<para>
|
|
El módulo de almacenamiento de archivos crea archivos utilizando el modo
|
|
600 por omisión. Este modo por omisión puede modificarse utilizando el argumento
|
|
opcional <literal>MODE</literal>: <literal>N;MODE;/path</literal> donde
|
|
<literal>MODE</literal> es la representación octal del modo.
|
|
El hecho de definir el argumento <literal>MODE</literal> no afecta al proceso
|
|
umask.
|
|
</para>
|
|
<warning>
|
|
<para>
|
|
Si esta opción se configura con una carpeta accesible en lectura
|
|
para todos, como <filename>/tmp</filename> (por omisión), otros usuarios podrán explotar estas sesiones obteniendo la
|
|
lista de archivos en esta carpeta.
|
|
</para>
|
|
</warning>
|
|
<caution>
|
|
<para>
|
|
Al utilizar el argumento opcional <literal>N</literal>
|
|
que determina la profundidad de directorios, como se indicó anteriormente, tenga en cuenta
|
|
que el uso de un valor superior a 1 o 2 no es apropiado
|
|
para la mayoría de los sitios debido al número de directorios requeridos: por
|
|
ejemplo, un valor de 3 implica que
|
|
<literal>(2 ** session.sid_bits_per_character) ** 3</literal> directorios
|
|
existen en el sistema de archivos lo que implica potencialmente un
|
|
gran número de espacios y inodos desperdiciados.
|
|
</para>
|
|
<para>
|
|
No utilice un valor de <literal>N</literal> superior a 2 a menos
|
|
que esté seguro de que es necesario para su sitio.
|
|
</para>
|
|
</caution>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.name">
|
|
<term>
|
|
<parameter>session.name</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica el nombre de la sesión,
|
|
que se utilizará como nombre de cookie. Solo debe contener
|
|
caracteres alfanuméricos. Por omisión, es
|
|
<literal>PHPSESSID</literal>.
|
|
Consulte también <function>session_name</function>.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.auto-start">
|
|
<term>
|
|
<parameter>session.auto_start</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica si el módulo
|
|
de sesiones debe iniciarse automáticamente al comienzo de
|
|
cada script PHP. Por omisión, es <literal>0</literal>
|
|
(desactivado).
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.serialize-handler">
|
|
<term>
|
|
<parameter>session.serialize_handler</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Define el nombre del controlador que se utiliza para serializar y
|
|
deserializar los datos. El formato de serialización PHP
|
|
(llamado <literal>php_serialize</literal>), los formatos internos a PHP
|
|
(llamados <literal>php</literal> y <literal>php_binary</literal>)
|
|
y WDDX (llamado <literal>wddx</literal>) son soportados. WDDX solo
|
|
está disponible, si PHP ha sido compilado con la opción
|
|
<link linkend="ref.wddx">WDDX</link>. <literal>php_serialize</literal>
|
|
utiliza las funciones de serialización/deserialización en interno,
|
|
y no tiene las limitaciones que <literal>php</literal> y <literal>php_binary</literal>
|
|
tienen. Los antiguos controladores de serialización no pueden almacenar
|
|
índices numéricos, ni índices en forma de cadenas que contengan
|
|
caracteres especiales (<literal>|</literal> y <literal>!</literal>) en
|
|
$_SESSION. Utilice <literal>php_serialize</literal> para evitar este
|
|
tipo de error al final del script. Por omisión, es <literal>php</literal>.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.gc-probability">
|
|
<term>
|
|
<parameter>session.gc_probability</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica la probabilidad, expresada en porcentaje, en conjunción de
|
|
<literal>session.gc_divisor</literal>, que la rutina gc
|
|
(<literal>garbage collection</literal>)
|
|
se inicie en cada solicitud.
|
|
El valor por omisión es <literal>1</literal>. Debe ser superior o igual a <literal>0</literal>. Consulte
|
|
<link linkend="ini.session.gc-divisor">session.gc_divisor</link> para más detalles.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.gc-divisor">
|
|
<term>
|
|
<parameter>session.gc_divisor</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
<literal>session.gc_divisor</literal> en conjunción con
|
|
<literal>session.gc_probability</literal> define la probabilidad que la rutina gc
|
|
(<literal>garbage collection</literal>) se inicie en cada inicio de sesión.
|
|
La probabilidad se calcula utilizando gc_probability/gc_divisor, por
|
|
ejemplo 1/100 significa que hay un 1% de probabilidad de que la rutina gc
|
|
se inicie en cada solicitud. El valor por omisión es <literal>100</literal>.
|
|
Debe ser superior o igual a <literal>0</literal>.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.gc-maxlifetime">
|
|
<term>
|
|
<parameter>session.gc_maxlifetime</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica la duración de vida de los datos en el servidor, en número
|
|
de segundos. Después de este tiempo, los datos serán considerados
|
|
obsoletos, y pueden potencialmente ser eliminados.
|
|
Los datos pueden volverse obsoletos al inicio de la sesión
|
|
(siguiendo <link
|
|
linkend="ini.session.gc-probability">session.gc_probability</link> y
|
|
<link linkend="ini.session.gc-divisor">session.gc_divisor</link>).
|
|
El valor por omisión es <literal>1440</literal> (24 minutos).
|
|
</simpara>
|
|
<note>
|
|
<simpara>
|
|
Si diferentes scripts tienen valores diferentes de
|
|
<literal>session.gc_maxlifetime</literal> pero comparten el mismo
|
|
lugar para almacenar los datos de sesión, entonces, el script con el valor
|
|
más pequeño borrará los datos. En este caso, utilice esta directiva
|
|
conjuntamente con <link linkend="ini.session.save-path">session.save_path</link>.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.referer-check">
|
|
<term>
|
|
<parameter>session.referer_check</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Contiene una subcadena
|
|
que desea encontrar en todos los encabezados HTTP Referer. Si
|
|
este encabezado ha sido enviado por el cliente y la subcadena no ha
|
|
sido encontrada, el identificador de sesión será considerado inválido.
|
|
Por omisión, esta opción es una cadena vacía.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.entropy-file">
|
|
<term>
|
|
<parameter>session.entropy_file</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Es un camino hasta
|
|
una fuente externa (un archivo), que será utilizada como fuente
|
|
adicional de entropía para la creación del identificador
|
|
de sesión. Ejemplos válidos son <literal>/dev/random</literal> y
|
|
<literal>/dev/urandom</literal>, que están disponibles en
|
|
todos los sistemas Unix.
|
|
</simpara>
|
|
<simpara>
|
|
Esta funcionalidad es soportada en Windows.
|
|
El hecho de definir <literal>session.entropy_length</literal> a un valor
|
|
diferente de cero hará que PHP utilice la API aleatoria de Windows como
|
|
fuente de entropía.
|
|
</simpara>
|
|
<note>
|
|
<simpara>
|
|
Eliminado en PHP 7.1.0.
|
|
</simpara>
|
|
<simpara>
|
|
<literal>session.entropy_file</literal> vale por omisión
|
|
<literal>/dev/urandom</literal> o <literal>/dev/arandom</literal>
|
|
si está disponible.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.entropy-length">
|
|
<term>
|
|
<parameter>session.entropy_length</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica el número de bytes
|
|
que serán leídos en el archivo definido anteriormente. Por omisión <literal>32</literal>.
|
|
</simpara>
|
|
<simpara>
|
|
Eliminado en PHP 7.1.0.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.use-strict-mode">
|
|
<term>
|
|
<parameter>session.use_strict_mode</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
<literal>session.use_strict_mode</literal> especifica si el módulo debe
|
|
utilizar el modo de identificador de sesión estricto. Si este modo está activado,
|
|
el módulo no aceptará identificadores de sesión no inicializados.
|
|
Si un identificador de sesión no inicializado es enviado desde el navegador,
|
|
un nuevo identificador de sesión será enviado al navegador. Las
|
|
aplicaciones están protegidas de la fijación de sesiones mediante el uso
|
|
del modo estricto de sesiones.
|
|
Por omisión, vale <literal>0</literal> (desactivado).
|
|
</simpara>
|
|
<note>
|
|
<simpara>
|
|
Activar <literal>session.use_strict_mode</literal> es obligatorio
|
|
para la seguridad general de las sesiones. Se recomienda activarlo para
|
|
todos los sitios. Consulte el ejemplo de código de
|
|
<function>session_create_id</function> para más detalles.
|
|
</simpara>
|
|
</note>
|
|
<warning>
|
|
<para>
|
|
Si un controlador de sesiones registrado mediante la función
|
|
<function>session_set_save_handler</function> no implementa
|
|
<methodname>SessionUpdateTimestampHandlerInterface::validateId</methodname>,
|
|
ni proporciona la función de devolución de llamada <parameter>validate_sid</parameter>, respectivamente,
|
|
el modo de identificador de sesión estricto estará efectivamente desactivado, siguiendo el valor
|
|
de esta directiva. Tenga en cuenta que <classname>SessionHandler</classname> <emphasis>no implementa</emphasis> el método <methodname>SessionHandler::validateId</methodname>.
|
|
</para>
|
|
</warning>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.use-cookies">
|
|
<term>
|
|
<parameter>session.use_cookies</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica si el módulo utilizará
|
|
cookies para almacenar el id de sesión en el lado del cliente.
|
|
Por omisión, vale <literal>1</literal>, es decir, activo.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.use-only-cookies">
|
|
<term>
|
|
<parameter>session.use_only_cookies</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica si el módulo
|
|
debe utilizar <emphasis role="strong">solo</emphasis> cookies
|
|
para almacenar los identificadores de sesiones en el lado del navegador.
|
|
Al activarlo, evitará ataques que utilicen
|
|
identificadores de sesiones en las URL.
|
|
Por omisión, vale <literal>1</literal> (activado).
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.cookie-lifetime">
|
|
<term>
|
|
<parameter>session.cookie_lifetime</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica la duración de vida de la cookie en segundos. El valor de
|
|
<literal>0</literal> significa: "Hasta que el navegador se apague".
|
|
El valor por omisión es <literal>0</literal>. Consulte también
|
|
<function>session_get_cookie_params</function> y
|
|
<function>session_set_cookie_params</function>.
|
|
</simpara>
|
|
<note>
|
|
<simpara>
|
|
El timestamp que representa la duración de vida de la cookie se define
|
|
en relación con el tiempo del servidor, que no es necesariamente el mismo
|
|
que el tiempo del navegador.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.cookie-path">
|
|
<term>
|
|
<parameter>session.cookie_path</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica el camino utilizado
|
|
al crear la cookie. Por omisión, vale <literal>/</literal>.
|
|
Consulte también
|
|
<function>session_get_cookie_params</function> y
|
|
<function>session_set_cookie_params</function>.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.cookie-domain">
|
|
<term>
|
|
<parameter>session.cookie_domain</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica el dominio utilizado al crear la cookie. Por omisión,
|
|
no vale nada, lo que significa que es el nombre del host del servidor que
|
|
genera la cookie de acuerdo con las especificaciones sobre cookies.
|
|
Consulte también <function>session_get_cookie_params</function> y
|
|
<function>session_set_cookie_params</function>.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.cookie-secure">
|
|
<term>
|
|
<parameter>session.cookie_secure</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica que las cookies solo deben emitirse en
|
|
conexiones seguras. Con esta opción definida
|
|
en <literal>on</literal>, las sesiones solo funcionan con conexiones HTTPS.
|
|
Si está definida en <literal>off</literal>, entonces las sesiones funcionan con las conexiones HTTP y
|
|
HTTPS. Por omisión, está definida en <literal>off</literal>.
|
|
Consulte también
|
|
<function>session_get_cookie_params</function> y
|
|
<function>session_set_cookie_params</function>.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.cookie-httponly">
|
|
<term>
|
|
<parameter>session.cookie_httponly</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Marca la cookie para que solo sea accesible a través del protocolo HTTP. Esto significa
|
|
que la cookie no será accesible por los lenguajes de script, como Javascript.
|
|
Esta configuración permite limitar ataques como los ataques XSS (aunque
|
|
no es soportado por todos los navegadores).
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.cookie-samesite">
|
|
<term>
|
|
<parameter>session.cookie_samesite</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Permite que una cookie no sea enviada por el servidor con solicitudes entre sitios
|
|
(cross-site). Esta afirmación permite a los agentes de usuario mitigar los riesgos
|
|
de fuga de información de origen del sitio (cross-origin), y proporciona protección contra las
|
|
ataques de falsificación de solicitudes entre sitios (cross-site request forgery). Tenga en cuenta que esto no es soportado por todos los navegadores.
|
|
Un valor vacío significa que ningún atributo SameSite será definido.
|
|
<literal>Lax</literal> y <literal>Strict</literal> significa que la cookie
|
|
no será enviada para solicitudes POST entre dominios; <literal>Lax</literal>
|
|
enviará la cookie para solicitudes GET entre dominios, mientras que <literal>Strict</literal>
|
|
no lo hará.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.cache-limiter">
|
|
<term>
|
|
<parameter>session.cache_limiter</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica el tipo de control de caché utilizado para las páginas
|
|
con sesiones. Los valores posibles son :
|
|
<literal>nocache</literal>, <literal>private</literal>,
|
|
<literal>private_no_expire</literal>, <literal>public</literal>.
|
|
Por omisión, vale <literal>nocache</literal>.
|
|
Consulte también <function>session_cache_limiter</function> para
|
|
conocer el significado de estos valores.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.cache-expire">
|
|
<term>
|
|
<parameter>session.cache_expire</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica la duración de
|
|
vida de los datos de sesiones, en minutos. Esta opción no tiene
|
|
ninguna consecuencia en el control de caché. Por omisión, vale
|
|
<literal>180</literal> (3 horas).
|
|
Consulte también
|
|
<function>session_cache_expire</function>.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.use-trans-sid">
|
|
<term>
|
|
<parameter>session.use_trans_sid</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Especifica si el soporte del SID es transparente o no. Por omisión vale <literal>0</literal>
|
|
(desactivado).
|
|
</simpara>
|
|
<note>
|
|
<simpara>
|
|
El sistema de gestión de sesiones por URL representa un riesgo
|
|
adicional de seguridad: un usuario puede enviar
|
|
su URL con el identificador de sesión por correo electrónico a un amigo,
|
|
o bien ponerla en sus marcadores. Esto difundirá entonces
|
|
el identificador de sesión.
|
|
</simpara>
|
|
<simpara>
|
|
Desde PHP 7.1.0, la URL completa, por ejemplo https://php.net/, es
|
|
gestionada por la funcionalidad. Anteriormente, PHP gestionaba solo el camino relativo
|
|
únicamente. El host objetivo de la reescritura está definido por <link
|
|
linkend="ini.session.trans-sid-hosts">session.trans_sid_hosts</link>.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.trans-sid-tags">
|
|
<term>
|
|
<parameter>session.trans_sid_tags</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
<literal>session.trans_sid_tags</literal> especifica las etiquetas HTML que
|
|
son reescritas para incluir el ID de sesión cuando el soporte del SID
|
|
transparente está activado. Por omisión
|
|
<literal>a=href,area=href,frame=src,input=src,form=</literal>
|
|
</simpara>
|
|
<simpara>
|
|
<literal>form</literal> es una etiqueta especial. La variable de formulario
|
|
<literal><input hidden="session_id" name="session_name"></literal>
|
|
es añadida.
|
|
</simpara>
|
|
<note>
|
|
<simpara>
|
|
Antes de PHP 7.1.0, <link linkend="ini.url-rewriter.tags">url_rewriter.tags</link>
|
|
era utilizado para este propósito. Desde PHP 7.1.0,
|
|
<literal>fieldset</literal> ya no es considerado como una etiqueta
|
|
especial.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.trans-sid-hosts">
|
|
<term>
|
|
<parameter>session.trans_sid_hosts</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
<literal>session.trans_sid_hosts</literal> especifica los hosts que son
|
|
reescritos para incluir el ID de sesión cuando el soporte del SID transparente
|
|
está activado. Por omisión <literal>$_SERVER['HTTP_HOST']</literal>. Varios
|
|
hosts pueden ser especificados separados por ",", ningún espacio está permitido
|
|
entre los hosts. Por ejemplo:
|
|
<literal>php.net,wiki.php.net,bugs.php.net</literal>
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.sid-length">
|
|
<term>
|
|
<parameter>session.sid_length</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
<literal>session.sid_length</literal> permite especificar la longitud
|
|
de la cadena de ID de sesión. La longitud del ID de sesión puede ser
|
|
comprendida entre 22 y 256.
|
|
</simpara>
|
|
<simpara>
|
|
El valor por omisión es 32. Si necesita compatibilidad, puede especificar 32, 40, etc. El ID de sesión más largo es más difícil
|
|
de adivinar. Al menos 32 caracteres son recomendados.
|
|
</simpara>
|
|
<tip>
|
|
<para>
|
|
Nota de compatibilidad: utilizar 32 en lugar de
|
|
<literal>session.hash_function</literal>=0 (MD5) y
|
|
<literal>session.hash_bits_per_character</literal>=4,
|
|
<literal>session.hash_function</literal>=1 (SHA1) y
|
|
<literal>session.hash_bits_per_character</literal>=6. Utilizar 26 en lugar de
|
|
<literal>session.hash_function</literal>=0 (MD5) y
|
|
<literal>session.hash_bits_per_character</literal>=5. Utilizar 22 en lugar de
|
|
<literal>session.hash_function</literal>=0 (MD5) y
|
|
<literal>session.hash_bits_per_character</literal>=6.
|
|
Debe configurar los valores INI para que haya 128 bits en
|
|
el ID de sesión. No olvide definir el valor apropiado a
|
|
<literal>session.sid_bits_per_character</literal>, de lo contrario tendrá
|
|
ID de sesión más débiles.
|
|
</para>
|
|
</tip>
|
|
<note>
|
|
<simpara>
|
|
Disponible a partir de PHP 7.1.0.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.sid-bits-per-character">
|
|
<term>
|
|
<parameter>session.sid_bits_per_character</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
<literal>session.sid_bits_per_character</literal> permite especificar el
|
|
número de bits en el carácter codificado en el ID de sesión. Los valores
|
|
posibles son
|
|
'4' (0-9, a-f), '5' (0-9, a-v), y '6' (0-9, a-z, A-Z, "-", ",").
|
|
</simpara>
|
|
<simpara>
|
|
El valor por omisión es 4. Más bits resultan en un ID de sesión más
|
|
fuerte. 5 es el valor recomendado para la mayoría de los entornos.
|
|
</simpara>
|
|
<para>
|
|
</para>
|
|
<note>
|
|
<simpara>
|
|
Disponible a partir de PHP 7.1.0.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.hash-function">
|
|
<term>
|
|
<parameter>session.hash_function</parameter>
|
|
mixed
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
<literal>session.hash_function</literal> permite especificar la función
|
|
de hash a utilizar para generar los identificadores de sesión. '0' significa
|
|
MD5 (128 bits) y '1' significa SHA-1 (160 bits).
|
|
</simpara>
|
|
<para>
|
|
También es posible especificar cualquier algoritmo proporcionado por la
|
|
<link linkend="ref.hash">extensión hash</link>
|
|
(si está disponible), como <literal>sha512</literal> o
|
|
<literal>whirlpool</literal>. Una lista completa de algoritmos puede ser
|
|
obtenida con la función <function>hash_algos</function>.
|
|
</para>
|
|
<note>
|
|
<simpara>
|
|
Eliminado en PHP 7.1.0.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.hash-bits-per-character">
|
|
<term>
|
|
<parameter>session.hash_bits_per_character</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
<literal>session.hash_bits_per_character</literal> permite definir
|
|
el número de bits utilizados para cada carácter durante las conversiones de
|
|
los datos binarios en elementos legibles. Los valores posibles son '4' (0-9,
|
|
a-f), '5' (0-9, a-v), y '6' (0-9, a-z, A-Z, "-", ",").
|
|
</simpara>
|
|
<note>
|
|
<simpara>
|
|
Eliminado en PHP 7.1.0.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.upload-progress.enabled">
|
|
<term>
|
|
<parameter>session.upload_progress.enabled</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Activa la supervisión de la progresión de una subida, poblando
|
|
la variable <varname>$_SESSION</varname>. Por omisión, vale 1 (activado).
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.upload-progress.cleanup">
|
|
<term>
|
|
<parameter>session.upload_progress.cleanup</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Limpia las informaciones de progresión tan pronto como todos los datos POST
|
|
han sido leídos (es decir, la subida ha terminado). Por omisión, vale 1 (activado).
|
|
</simpara>
|
|
<note>
|
|
<simpara>
|
|
Se recomienda encarecidamente mantener activa esta funcionalidad.
|
|
</simpara>
|
|
</note>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.upload-progress.prefix">
|
|
<term>
|
|
<parameter>session.upload_progress.prefix</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Un prefijo utilizado para la clave relativa a la progresión de la subida
|
|
en el array <varname>$_SESSION</varname>. Esta clave será concatenada con
|
|
el valor de <literal>$_POST[ini_get("session.upload_progress.name")]</literal>
|
|
para proporcionar un índice único.
|
|
</simpara>
|
|
<simpara>
|
|
Por omisión, vale "upload_progress_".
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.upload-progress.name">
|
|
<term>
|
|
<parameter>session.upload_progress.name</parameter>
|
|
<type>string</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
El nombre de la clave a utilizar en el array <varname>$_SESSION</varname>
|
|
para almacenar las informaciones de progresión. Consulte también
|
|
<link linkend="ini.session.upload-progress.prefix">session.upload_progress.prefix</link>.
|
|
</simpara>
|
|
<simpara>
|
|
Si <literal>$_POST[ini_get("session.upload_progress.name")]</literal>
|
|
no es proporcionado o disponible, la progresión de una subida no será registrada.
|
|
</simpara>
|
|
<simpara>
|
|
Por omisión, vale "PHP_SESSION_UPLOAD_PROGRESS".
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.upload-progress.freq">
|
|
<term>
|
|
<parameter>session.upload_progress.freq</parameter>
|
|
<type>mixed</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Define el número de veces que las informaciones de progresión de subida
|
|
deben ser actualizadas. Puede ser definido en bytes (es decir, "actualizar
|
|
las informaciones de progresión de subida cada 100 bytes),
|
|
o en porcentaje (es decir, "actualizar las informaciones de progresión de
|
|
subida cada 1% de recepción del peso total del archivo").
|
|
</simpara>
|
|
<simpara>
|
|
Por omisión, vale "1%".
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.upload-progress.min-freq">
|
|
<term>
|
|
<parameter>session.upload_progress.min_freq</parameter>
|
|
<type>int</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
El retraso mínimo entre las actualizaciones, en segundos.
|
|
Por omisión, vale "1" (un segundo).
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry xml:id="ini.session.lazy-write">
|
|
<term>
|
|
<parameter>session.lazy_write</parameter>
|
|
<type>bool</type>
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
<literal>session.lazy_write</literal>, cuando está definido a 1, significa que
|
|
los datos de sesión solo serán reescritos si estos cambian. Por
|
|
omisión 1, activado.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</para>
|
|
|
|
<para>
|
|
La progresión de subida no será registrada a menos que
|
|
session.upload_progress.enabled esté activo, y que la variable
|
|
$_POST[ini_get("session.upload_progress.name")] esté definida.
|
|
Consulte la <link linkend="session.upload-progress">progresión de subida de sesión</link> para más información sobre esta funcionalidad.
|
|
</para>
|
|
|
|
</section>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|