<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/session.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'session.configuration.php',
    1 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
    2 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'session.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'session.installation.php',
    1 => 'Instalaci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'session.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/session/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="session.configuration" class="section">
 <h2 class="title">Configuración en tiempo de ejecución</h2>
 <p class="simpara">El comportamiento de estas funciones es
afectado por la configuración en el archivo <var class="filename">php.ini</var>.</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Opciones de configuración para las sesiones</strong></caption>
   
    <thead>
     <tr>
      <th>Nombre</th>
      <th>Por defecto</th>
      <th>Cambiable</th>
      <th>Historial de cambios</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><a href="session.configuration.php#ini.session.save-path" class="link">session.save_path</a></td>
      <td>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.name" class="link">session.name</a></td>
      <td>&quot;PHPSESSID&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.save-handler" class="link">session.save_handler</a></td>
      <td>&quot;files&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.auto-start" class="link">session.auto_start</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.gc-probability" class="link">session.gc_probability</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.gc-divisor" class="link">session.gc_divisor</a></td>
      <td>&quot;100&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.gc-maxlifetime" class="link">session.gc_maxlifetime</a></td>
      <td>&quot;1440&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.serialize-handler" class="link">session.serialize_handler</a></td>
      <td>&quot;php&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.cookie-lifetime" class="link">session.cookie_lifetime</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.cookie-path" class="link">session.cookie_path</a></td>
      <td>&quot;/&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.cookie-domain" class="link">session.cookie_domain</a></td>
      <td>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.cookie-secure" class="link">session.cookie_secure</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Anterior a PHP 7.2.0, el valor por omisión era <code class="literal">&quot;&quot;</code>.</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.cookie-httponly" class="link">session.cookie_httponly</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Anterior a PHP 7.2.0, el valor por omisión era <code class="literal">&quot;&quot;</code>.</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.cookie-samesite" class="link">session.cookie_samesite</a></td>
      <td>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 7.3.0.</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.use-strict-mode" class="link">session.use_strict_mode</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.use-cookies" class="link">session.use_cookies</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.use-only-cookies" class="link">session.use_only_cookies</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.referer-check" class="link">session.referer_check</a></td>
      <td>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.cache-limiter" class="link">session.cache_limiter</a></td>
      <td>&quot;nocache&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.cache-expire" class="link">session.cache_expire</a></td>
      <td>&quot;180&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.use-trans-sid" class="link">session.use_trans_sid</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>
      </td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.trans-sid-tags" class="link">session.trans_sid_tags</a></td>
      <td>&quot;a=href,area=href,frame=src,form=&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 7.1.0.</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.trans-sid-hosts" class="link">session.trans_sid_hosts</a></td>
      <td><code class="literal">$_SERVER[&#039;HTTP_HOST&#039;]</code></td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 7.1.0.</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.sid-length" class="link">session.sid_length</a></td>
      <td>&quot;32&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 7.1.0. Obsolète a partir de PHP 8.4.0.</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.sid-bits-per-character" class="link">session.sid_bits_per_character</a></td>
      <td>&quot;4&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Disponible a partir de PHP 7.1.0. Obsolète a partir de PHP 8.4.0.</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.upload-progress.enabled" class="link">session.upload_progress.enabled</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.upload-progress.cleanup" class="link">session.upload_progress.cleanup</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.upload-progress.prefix" class="link">session.upload_progress.prefix</a></td>
      <td>&quot;upload_progress_&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.upload-progress.name" class="link">session.upload_progress.name</a></td>
      <td>&quot;PHP_SESSION_UPLOAD_PROGRESS&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.upload-progress.freq" class="link">session.upload_progress.freq</a></td>
      <td>&quot;1%&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.upload-progress.min-freq" class="link">session.upload_progress.min_freq</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.lazy-write" class="link">session.lazy_write</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.hash-function" class="link">session.hash_function</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Eliminado a partir de PHP 7.1.0</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.hash-bits-per-character" class="link">session.hash_bits_per_character</a></td>
      <td>&quot;4&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Eliminado a partir de PHP 7.1.0</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.entropy-file" class="link">session.entropy_file</a></td>
      <td>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Eliminado a partir de PHP 7.1.0.</td>
     </tr>

     <tr>
      <td><a href="session.configuration.php#ini.session.entropy-length" class="link">session.entropy_length</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Eliminado a partir de PHP 7.1.0.</td>
     </tr>

    </tbody>
   
  </table>

  Para más detalles sobre los modos INI_*,
        refiérase a <a href="configuration.changes.modes.php" class="xref">D&oacute;nde una directiva de configuraci&oacute;n puede ser modificada</a>.
 </p>
 <p class="para">
  El sistema de sesiones dispone de un gran número de directivas
  en el archivo <var class="filename">php.ini</var>. A continuación se presenta una descripción:
  <dl>

   
    <dt id="ini.session.save-handler">
     <code class="parameter">session.save_handler</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="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: <code class="literal">files</code>. Tenga en cuenta que las
      extensiones individuales deben registrar
      sus propios controladores de sesiones. Consulte también
      <span class="function"><a href="function.session-set-save-handler.php" class="function">session_set_save_handler()</a></span>.
     </span>
    </dd>
   

   
    <dt id="ini.session.save-path">
     <code class="parameter">session.save_path</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="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
      <span class="function"><a href="function.session-save-path.php" class="function">session_save_path()</a></span>.
     </span>
     <p class="para">
      Existe un argumento opcional <code class="literal">N</code> para esta directiva que determina
      la profundidad de directorios donde su archivo de sesión será almacenado.
      Por ejemplo, si define <code class="literal">&#039;5;/tmp&#039;</code>, su archivo
      estará ubicado en <code class="literal">/tmp/4/b/1/e/3/sess_4b1e384ad74619bd212e236e52a5a174If</code>.
      Si desea utilizar <code class="literal">N</code>, debe crear
      todos estos directorios antes de usarlos. Existe un pequeño script shell en
      <var class="filename">ext/session</var> para realizar estas creaciones y se denomina
      <var class="filename">mod_files.sh</var>, y su versión Windows lleva el nombre
      <var class="filename">mod_files.bat</var>. Tenga en cuenta también que si <code class="literal">N</code>
      se utiliza y es superior a 0, entonces la rutina automática gc (recolección de basura)
      no se ejecutará; consulte una copia de <var class="filename">php.ini</var> para más información.
      Asimismo, si utiliza <code class="literal">N</code>, asegúrese de rodear
      <code class="literal">session.save_path</code> con &quot;comillas dobles&quot; ya que el separador
      (<code class="literal">;</code>) también se utiliza para los comentarios en
      <var class="filename">php.ini</var>.
     </p>
     <p class="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 <code class="literal">MODE</code>: <code class="literal">N;MODE;/path</code> donde
      <code class="literal">MODE</code> es la representación octal del modo.
      El hecho de definir el argumento <code class="literal">MODE</code> no afecta al proceso
      umask.
     </p>
     <div class="warning"><strong class="warning">Advertencia</strong>
      <p class="para">
       Si esta opción se configura con una carpeta accesible en lectura
       para todos, como <var class="filename">/tmp</var> (por omisión), otros usuarios podrán explotar estas sesiones obteniendo la
       lista de archivos en esta carpeta.
      </p>
     </div>
     <div class="caution"><strong class="caution">Precaución</strong>
      <p class="para">
       Al utilizar el argumento opcional <code class="literal">N</code>
       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
       <code class="literal">(2 ** session.sid_bits_per_character) ** 3</code> directorios
       existen en el sistema de archivos lo que implica potencialmente un
       gran número de espacios y inodos desperdiciados.
      </p>
      <p class="para">
       No utilice un valor de <code class="literal">N</code> superior a 2 a menos
       que esté seguro de que es necesario para su sitio.
      </p>
     </div>
    </dd>
   

   
    <dt id="ini.session.name">
     <code class="parameter">session.name</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="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
      <code class="literal">PHPSESSID</code>.
      Consulte también <span class="function"><a href="function.session-name.php" class="function">session_name()</a></span>.
     </span>
    </dd>
   

   
    <dt id="ini.session.auto-start">
     <code class="parameter">session.auto_start</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica si el módulo
      de sesiones debe iniciarse automáticamente al comienzo de
      cada script PHP. Por omisión, es <code class="literal">0</code>
      (desactivado).
     </span>
    </dd>
   

   
    <dt id="ini.session.serialize-handler">
     <code class="parameter">session.serialize_handler</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Define el nombre del controlador que se utiliza para serializar y
      deserializar los datos. El formato de serialización PHP
      (llamado <code class="literal">php_serialize</code>), los formatos internos a PHP
      (llamados <code class="literal">php</code> y <code class="literal">php_binary</code>)
      y WDDX (llamado <code class="literal">wddx</code>) son soportados. WDDX solo
      está disponible, si PHP ha sido compilado con la opción
      <a href="ref.wddx.php" class="link">WDDX</a>. <code class="literal">php_serialize</code>
      utiliza las funciones de serialización/deserialización en interno,
      y no tiene las limitaciones que <code class="literal">php</code> y <code class="literal">php_binary</code>
      tienen. Los antiguos controladores de serialización no pueden almacenar
      índices numéricos, ni índices en forma de cadenas que contengan
      caracteres especiales (<code class="literal">|</code> y <code class="literal">!</code>) en
      $_SESSION. Utilice <code class="literal">php_serialize</code> para evitar este
      tipo de error al final del script. Por omisión, es <code class="literal">php</code>.
     </span>
    </dd>
   

   
    <dt id="ini.session.gc-probability">
     <code class="parameter">session.gc_probability</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica la probabilidad, expresada en porcentaje, en conjunción de
      <code class="literal">session.gc_divisor</code>, que la rutina gc
      (<code class="literal">garbage collection</code>)
      se inicie en cada solicitud.
      El valor por omisión es <code class="literal">1</code>. Debe ser superior o igual a <code class="literal">0</code>. Consulte
      <a href="session.configuration.php#ini.session.gc-divisor" class="link">session.gc_divisor</a> para más detalles.
     </span>
    </dd>
   

   
    <dt id="ini.session.gc-divisor">
     <code class="parameter">session.gc_divisor</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      <code class="literal">session.gc_divisor</code> en conjunción con
      <code class="literal">session.gc_probability</code> define la probabilidad que la rutina gc
      (<code class="literal">garbage collection</code>) 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 <code class="literal">100</code>.
      Debe ser superior o igual a <code class="literal">0</code>.
     </span>
    </dd>
   

   
    <dt id="ini.session.gc-maxlifetime">
     <code class="parameter">session.gc_maxlifetime</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="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 <a href="session.configuration.php#ini.session.gc-probability" class="link">session.gc_probability</a> y
      <a href="session.configuration.php#ini.session.gc-divisor" class="link">session.gc_divisor</a>).
      El valor por omisión es <code class="literal">1440</code> (24 minutos).
     </span>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Si diferentes scripts tienen valores diferentes de
       <code class="literal">session.gc_maxlifetime</code> 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 <a href="session.configuration.php#ini.session.save-path" class="link">session.save_path</a>.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.referer-check">
     <code class="parameter">session.referer_check</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="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.
     </span>
    </dd>
   

   
    <dt id="ini.session.entropy-file">
     <code class="parameter">session.entropy_file</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="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 <code class="literal">/dev/random</code> y
      <code class="literal">/dev/urandom</code>, que están disponibles en
      todos los sistemas Unix.
     </span>
     <span class="simpara">
      Esta funcionalidad es soportada en Windows.
      El hecho de definir <code class="literal">session.entropy_length</code> a un valor
      diferente de cero hará que PHP utilice la API aleatoria de Windows como
      fuente de entropía.
     </span>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Eliminado en PHP 7.1.0.
      </span>
      <span class="simpara">
       <code class="literal">session.entropy_file</code> vale por omisión
       <code class="literal">/dev/urandom</code> o <code class="literal">/dev/arandom</code>
       si está disponible.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.entropy-length">
     <code class="parameter">session.entropy_length</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica el número de bytes
      que serán leídos en el archivo definido anteriormente. Por omisión <code class="literal">32</code>.
     </span>
     <span class="simpara">
      Eliminado en PHP 7.1.0.
     </span>
    </dd>
   

   
    <dt id="ini.session.use-strict-mode">
     <code class="parameter">session.use_strict_mode</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      <code class="literal">session.use_strict_mode</code> 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 <code class="literal">0</code> (desactivado).
     </span>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Activar <code class="literal">session.use_strict_mode</code> es obligatorio
       para la seguridad general de las sesiones. Se recomienda activarlo para
       todos los sitios. Consulte el ejemplo de código de
       <span class="function"><a href="function.session-create-id.php" class="function">session_create_id()</a></span> para más detalles.
      </span>
     </p></blockquote>
    <div class="warning"><strong class="warning">Advertencia</strong>
     <p class="para">
      Si un controlador de sesiones registrado mediante la función
      <span class="function"><a href="function.session-set-save-handler.php" class="function">session_set_save_handler()</a></span> no implementa
      <span class="methodname"><a href="sessionupdatetimestamphandlerinterface.validateid.php" class="methodname">SessionUpdateTimestampHandlerInterface::validateId()</a></span>,
      ni proporciona la función de devolución de llamada <code class="parameter">validate_sid</code>, respectivamente,
      el modo de identificador de sesión estricto estará efectivamente desactivado, siguiendo el valor
      de esta directiva. Tenga en cuenta que <span class="classname"><a href="class.sessionhandler.php" class="classname">SessionHandler</a></span> <em>no implementa</em> el método <span class="methodname"><strong>SessionHandler::validateId()</strong></span>.
     </p>
    </div>
    </dd>
   

   
    <dt id="ini.session.use-cookies">
     <code class="parameter">session.use_cookies</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica si el módulo utilizará
      cookies para almacenar el id de sesión en el lado del cliente.
      Por omisión, vale <code class="literal">1</code>, es decir, activo.
     </span>
    </dd>
   

   
    <dt id="ini.session.use-only-cookies">
     <code class="parameter">session.use_only_cookies</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica si el módulo
      debe utilizar <strong>solo</strong> 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 <code class="literal">1</code> (activado).
     </span>
    </dd>
   

   
    <dt id="ini.session.cookie-lifetime">
     <code class="parameter">session.cookie_lifetime</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica la duración de vida de la cookie en segundos. El valor de
      <code class="literal">0</code> significa: &quot;Hasta que el navegador se apague&quot;.
      El valor por omisión es <code class="literal">0</code>. Consulte también
      <span class="function"><a href="function.session-get-cookie-params.php" class="function">session_get_cookie_params()</a></span> y
      <span class="function"><a href="function.session-set-cookie-params.php" class="function">session_set_cookie_params()</a></span>.
     </span>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="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.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.cookie-path">
     <code class="parameter">session.cookie_path</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica el camino utilizado
      al crear la cookie. Por omisión, vale <code class="literal">/</code>.
      Consulte también
      <span class="function"><a href="function.session-get-cookie-params.php" class="function">session_get_cookie_params()</a></span> y
      <span class="function"><a href="function.session-set-cookie-params.php" class="function">session_set_cookie_params()</a></span>.
     </span>
    </dd>
   

   
    <dt id="ini.session.cookie-domain">
     <code class="parameter">session.cookie_domain</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="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 <span class="function"><a href="function.session-get-cookie-params.php" class="function">session_get_cookie_params()</a></span> y
      <span class="function"><a href="function.session-set-cookie-params.php" class="function">session_set_cookie_params()</a></span>.
     </span>
    </dd>
   

   
    <dt id="ini.session.cookie-secure">
     <code class="parameter">session.cookie_secure</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica que las cookies solo deben emitirse en
      conexiones seguras. Con esta opción definida
      en <code class="literal">on</code>, las sesiones solo funcionan con conexiones HTTPS.
      Si está definida en <code class="literal">off</code>, entonces las sesiones funcionan con las conexiones HTTP y
      HTTPS. Por omisión, está definida en <code class="literal">off</code>.
      Consulte también
      <span class="function"><a href="function.session-get-cookie-params.php" class="function">session_get_cookie_params()</a></span> y
      <span class="function"><a href="function.session-set-cookie-params.php" class="function">session_set_cookie_params()</a></span>.
     </span>
    </dd>
   

   
    <dt id="ini.session.cookie-httponly">
     <code class="parameter">session.cookie_httponly</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="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).
     </span>
    </dd>
   

   
    <dt id="ini.session.cookie-samesite">
     <code class="parameter">session.cookie_samesite</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="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.
      <code class="literal">Lax</code> y <code class="literal">Strict</code> significa que la cookie
      no será enviada para solicitudes POST entre dominios; <code class="literal">Lax</code>
      enviará la cookie para solicitudes GET entre dominios, mientras que <code class="literal">Strict</code>
      no lo hará.
     </span>
    </dd>
   

   
    <dt id="ini.session.cache-limiter">
     <code class="parameter">session.cache_limiter</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica el tipo de control de caché utilizado para las páginas
      con sesiones. Los valores posibles son :
      <code class="literal">nocache</code>, <code class="literal">private</code>,
      <code class="literal">private_no_expire</code>, <code class="literal">public</code>.
      Por omisión, vale <code class="literal">nocache</code>.
      Consulte también <span class="function"><a href="function.session-cache-limiter.php" class="function">session_cache_limiter()</a></span> para
      conocer el significado de estos valores.
     </span>
    </dd>
   

   
    <dt id="ini.session.cache-expire">
     <code class="parameter">session.cache_expire</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="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
      <code class="literal">180</code> (3 horas).
      Consulte también
      <span class="function"><a href="function.session-cache-expire.php" class="function">session_cache_expire()</a></span>.
     </span>
    </dd>
   

   
    <dt id="ini.session.use-trans-sid">
     <code class="parameter">session.use_trans_sid</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Especifica si el soporte del SID es transparente o no. Por omisión vale <code class="literal">0</code>
      (desactivado).
     </span>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="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.
      </span>
      <span class="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 <a href="session.configuration.php#ini.session.trans-sid-hosts" class="link">session.trans_sid_hosts</a>.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.trans-sid-tags">
     <code class="parameter">session.trans_sid_tags</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      <code class="literal">session.trans_sid_tags</code> 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
      <code class="literal">a=href,area=href,frame=src,input=src,form=</code>
     </span>
     <span class="simpara">
      <code class="literal">form</code> es una etiqueta especial. La variable de formulario
      <code class="literal">&lt;input hidden=&quot;session_id&quot; name=&quot;session_name&quot;&gt;</code>
      es añadida.
     </span>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Antes de PHP 7.1.0, <a href="outcontrol.configuration.php#ini.url-rewriter.tags" class="link">url_rewriter.tags</a>
       era utilizado para este propósito. Desde PHP 7.1.0,
       <code class="literal">fieldset</code> ya no es considerado como una etiqueta
       especial.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.trans-sid-hosts">
     <code class="parameter">session.trans_sid_hosts</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      <code class="literal">session.trans_sid_hosts</code> especifica los hosts que son
      reescritos para incluir el ID de sesión cuando el soporte del SID transparente
      está activado. Por omisión <code class="literal">$_SERVER[&#039;HTTP_HOST&#039;]</code>. Varios
      hosts pueden ser especificados separados por &quot;,&quot;, ningún espacio está permitido
      entre los hosts. Por ejemplo:
      <code class="literal">php.net,wiki.php.net,bugs.php.net</code>
     </span>
    </dd>
   

   
    <dt id="ini.session.sid-length">
     <code class="parameter">session.sid_length</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      <code class="literal">session.sid_length</code> 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.
     </span>
     <span class="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.
     </span>
     <div class="tip"><strong class="tip">Sugerencia</strong>
      <p class="para">
       Nota de compatibilidad: utilizar 32 en lugar de
       <code class="literal">session.hash_function</code>=0 (MD5) y
       <code class="literal">session.hash_bits_per_character</code>=4,
       <code class="literal">session.hash_function</code>=1 (SHA1) y
       <code class="literal">session.hash_bits_per_character</code>=6. Utilizar 26 en lugar de
       <code class="literal">session.hash_function</code>=0 (MD5) y
       <code class="literal">session.hash_bits_per_character</code>=5. Utilizar 22 en lugar de
       <code class="literal">session.hash_function</code>=0 (MD5) y
       <code class="literal">session.hash_bits_per_character</code>=6.
       Debe configurar los valores INI para que haya 128 bits en
       el ID de sesión. No olvide definir el valor apropiado a
       <code class="literal">session.sid_bits_per_character</code>, de lo contrario tendrá
       ID de sesión más débiles.
      </p>
     </div>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Disponible a partir de PHP 7.1.0.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.sid-bits-per-character">
     <code class="parameter">session.sid_bits_per_character</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      <code class="literal">session.sid_bits_per_character</code> permite especificar el
      número de bits en el carácter codificado en el ID de sesión. Los valores
      posibles son
      &#039;4&#039; (0-9, a-f), &#039;5&#039; (0-9, a-v), y &#039;6&#039; (0-9, a-z, A-Z, &quot;-&quot;, &quot;,&quot;).
     </span>
     <span class="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.
     </span>
     <p class="para">
     </p>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Disponible a partir de PHP 7.1.0.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.hash-function">
     <code class="parameter">session.hash_function</code>
     mixed
    </dt>
    <dd>
     <span class="simpara">
      <code class="literal">session.hash_function</code> permite especificar la función
      de hash a utilizar para generar los identificadores de sesión. &#039;0&#039; significa
      MD5 (128 bits) y &#039;1&#039; significa SHA-1 (160 bits).
     </span>
     <p class="para">
      También es posible especificar cualquier algoritmo proporcionado por la
      <a href="ref.hash.php" class="link">extensión hash</a>
      (si está disponible), como <code class="literal">sha512</code> o
      <code class="literal">whirlpool</code>. Una lista completa de algoritmos puede ser
      obtenida con la función <span class="function"><a href="function.hash-algos.php" class="function">hash_algos()</a></span>.
     </p>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Eliminado en PHP 7.1.0.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.hash-bits-per-character">
     <code class="parameter">session.hash_bits_per_character</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      <code class="literal">session.hash_bits_per_character</code> 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 &#039;4&#039; (0-9,
      a-f), &#039;5&#039; (0-9, a-v), y &#039;6&#039; (0-9, a-z, A-Z, &quot;-&quot;, &quot;,&quot;).
     </span>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Eliminado en PHP 7.1.0.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.upload-progress.enabled">
     <code class="parameter">session.upload_progress.enabled</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Activa la supervisión de la progresión de una subida, poblando
      la variable <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var>. Por omisión, vale 1 (activado).
     </span>
    </dd>
   

   
    <dt id="ini.session.upload-progress.cleanup">
     <code class="parameter">session.upload_progress.cleanup</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="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).
     </span>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Se recomienda encarecidamente mantener activa esta funcionalidad.
      </span>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.session.upload-progress.prefix">
     <code class="parameter">session.upload_progress.prefix</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      Un prefijo utilizado para la clave relativa a la progresión de la subida
      en el array <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var>. Esta clave será concatenada con
      el valor de <code class="literal">$_POST[ini_get(&quot;session.upload_progress.name&quot;)]</code>
      para proporcionar un índice único.
     </span>
     <span class="simpara">
      Por omisión, vale &quot;upload_progress_&quot;.
     </span>
    </dd>
   

   
    <dt id="ini.session.upload-progress.name">
     <code class="parameter">session.upload_progress.name</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <span class="simpara">
      El nombre de la clave a utilizar en el array <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var>
      para almacenar las informaciones de progresión. Consulte también
      <a href="session.configuration.php#ini.session.upload-progress.prefix" class="link">session.upload_progress.prefix</a>.
     </span>
     <span class="simpara">
      Si <code class="literal">$_POST[ini_get(&quot;session.upload_progress.name&quot;)]</code>
      no es proporcionado o disponible, la progresión de una subida no será registrada.
     </span>
     <span class="simpara">
      Por omisión, vale &quot;PHP_SESSION_UPLOAD_PROGRESS&quot;.
     </span>
    </dd>
   

   
    <dt id="ini.session.upload-progress.freq">
     <code class="parameter">session.upload_progress.freq</code>
     <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
    </dt>
    <dd>
     <span class="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, &quot;actualizar
      las informaciones de progresión de subida cada 100 bytes),
      o en porcentaje (es decir, &quot;actualizar las informaciones de progresión de
      subida cada 1% de recepción del peso total del archivo&quot;).
     </span>
     <span class="simpara">
      Por omisión, vale &quot;1%&quot;.
     </span>
    </dd>
   

   
    <dt id="ini.session.upload-progress.min-freq">
     <code class="parameter">session.upload_progress.min_freq</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <span class="simpara">
      El retraso mínimo entre las actualizaciones, en segundos.
      Por omisión, vale &quot;1&quot; (un segundo).
     </span>
    </dd>
   

   
    <dt id="ini.session.lazy-write">
     <code class="parameter">session.lazy_write</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <span class="simpara">
      <code class="literal">session.lazy_write</code>, cuando está definido a 1, significa que
      los datos de sesión solo serán reescritos si estos cambian. Por
      omisión 1, activado.
     </span>
    </dd>
   
  </dl>
 </p>

 <p class="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(&quot;session.upload_progress.name&quot;)] esté definida.
  Consulte la <a href="session.upload-progress.php" class="link">progresión de subida de sesión</a> para más información sobre esta funcionalidad.
 </p>

</div><?php manual_footer($setup); ?>