<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'session.configuration.php',
    1 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
    2 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
  ),
  'up' => 
  array (
    0 => 'session.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'prev' => 
  array (
    0 => 'session.installation.php',
    1 => 'Instala&ccedil;&atilde;o',
  ),
  'next' => 
  array (
    0 => 'session.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Configurações em Execução</h2>
 <p class="simpara">
O comportamento destas funções é afetado pelas configurações do <var class="filename">php.ini</var>.
</p>
 <p class="para">
 <table class="doctable table">
  <caption><strong>Opções de configuração de sessão</strong></caption>
  
   <thead>
    <tr>
     <th>Nome</th>
     <th>Padrão</th>
     <th>Modificável</th>
     <th>Registro de Alterações</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>Antes do PHP 7.2.0, o padrão 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>Antes do PHP 7.2.0, o padrão 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>Disponível a partir do 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 class="empty">&nbsp;</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>Disponível desde o 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>Disponível desde o 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>Disponível desde o PHP 7.1.0. Descontinuada a partir do 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;5&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td>Disponível desde o PHP 7.1.0. Descontinuada a partir do 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>Removido no 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>Removido no 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>Removido no 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>Removido no PHP 7.1.0.</td>
    </tr>

   </tbody>
  
 </table>

 Para mais detalhes e definições dos modos
INI_*, consulte os <a href="configuration.changes.modes.php" class="xref">Onde uma configura&ccedil;&atilde;o deve ser definida</a>.
 </p>
 <p class="para">
  O sistema de gerenciamento de sessões suporta várias opções de configurações
  que podem ser colocados no arquivo <var class="filename">php.ini</var>. A seguir
  um breve resumo.
 <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">
     <code class="literal">session.save_handler</code> define o nome do
     manipulador que será utilizado para armazenar e recuperar dados
     associados à sessão. Padrão para
     <code class="literal">files</code>. Note que extensões podem registrar seus
     próprios <code class="literal">save_handler</code>s; manipuladores registrados podem
     ser obtidos ao se vefificar o
     <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>. Veja também
     <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">
     <code class="literal">session.save_path</code> define o argumento que
     é passado para o manipulador de gravação. Se você escolher o manipulador padrão (de
     arquivos), este é o caminho onde os arquivos serão criados. Veja também
     <span class="function"><a href="function.session-save-path.php" class="function">session_save_path()</a></span>.
    </span>
    <p class="para">
     Há um argumento opcional <code class="literal">N</code> para esta diretiva que determina
     o número de níveis de diretório que seus arquivos de sessão serão
     espalhados. Por exemplo, definindo para <code class="literal">&#039;5;/tmp&#039;</code>
     pode levar a criação de um arquivo de sessão e diretórios como
     <code class="literal">/tmp/4/b/1/e/3/sess_4b1e384ad74619bd212e236e52a5a174If
     </code>. Para fazer uso do <code class="literal">N</code> você deve criar todos estes
     diretórios antes do uso. Um pequeno script shell existe em
     <var class="filename">ext/session</var> para fazer isto, chamado
     <var class="filename">mod_files.sh</var>, com uma versão para o Windows chamada
     <var class="filename">mod_files.bat</var>. Também note que se <code class="literal">N</code> é
     usado e maior do que 0 então a limpeza de sessões não
     será executada, veja uma cópia do <var class="filename">php.ini</var> para mais
     informações. Também, se você usar <code class="literal">N</code>, certifique-se de cercar
     <code class="literal">session.save_path</code> com
     &quot;aspas&quot; porque o separador (<code class="literal">;</code>) é
     usado também para comentátios no <var class="filename">php.ini</var>.
    </p>
    <p class="para">
     O módulo de armazenamento em arquivo cria arquivos com permissões 600 por padrão.
     Esse padrão pode ser alterado com o argumento opcional <code class="literal">MODE</code>:
     <code class="literal">N;MODE;/path</code> onde <code class="literal">MODE</code> é o valor octal
     representando as permissões.
     Configurar <code class="literal">MODE</code> não afeta o umask do processo.
    </p>
    <div class="warning"><strong class="warning">Aviso</strong>
     <p class="para">
      Se você deixar isto definido num diretório de leitura público, como
      <var class="filename">/tmp</var> (o padrão), outros usuários no
      servidor poderão raptar sessões pegando a lista de
      arquivos nesse diretório.
     </p>
    </div>
    <div class="caution"><strong class="caution">Cuidado</strong>
     <p class="para">
      Ao utilizar o argumento opcional de nível de diretório <code class="literal">N</code>,
      como descrito acima, note que utilizar um valor maior que 1 ou 2 é
      inapropriado na maioria dos sites por conta da geração de um grande número de diretórios
      exigidos: por exemplo, um valor de 3 implica que existirão <code class="literal">(2 ** session.sid_bits_per_character) ** 3</code>
      diretórios em disco, o que pode resultar numa quantidade enorme de espaço e
      inodes desperdiçados.
     </p>
     <p class="para">
      Somente use <code class="literal">N</code> maiores que 2 se você estiver absolutamente
      certo que o seu site é grande o suficiente para exigí-lo.
     </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">
     <code class="literal">session.name</code> especifica o nome da
     sessão que é usada como o nome do cookie. Deve conter apenas
     caracteres alfanuméricos. O padrão é <code class="literal">PHPSESSID</code>.
     Veja também <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">
     <code class="literal">session.auto_start</code> especifica se o
     módulo da sessão deve iniciar uma sessão automaticamente no início
     da requisição. Padrão <code class="literal">0</code> (desabilitado).
    </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">
     <code class="literal">session.serialize_handler</code> define o nome do
     manipulador utilizado para serializar/desserializar dados. São suportados o formato
     serial do PHP (<code class="literal">php_serialize</code>), o formato interno
     do PHP (<code class="literal">php</code> e
     <code class="literal">php_binary</code>) e WDDX
     (<code class="literal">wddx</code>). O WDDX somente está disponível se o PHP foi
     compilado com <a href="ref.wddx.php" class="link">suporte
     WDDX</a>. <code class="literal">php_serialize</code> utiliza
     as funções serialize/unserialize internamente e não tem
     as limitações que <code class="literal">php</code>
     e <code class="literal">php_binary</code> tem. Serializadores antigos
     não conseguem gravar índices numéricos ou índices string que contenham caracteres
     especiais (<code class="literal">|</code> e <code class="literal">!</code>) no array
     $_SESSION. Utilize <code class="literal">php_serialize</code> para evitar erros de índices
     numéricos ou índices com caracteres especiais no final do script. O padrão
     é <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">
     <code class="literal">session.gc_probability</code> em conjunto com
     <code class="literal">session.gc_divisor</code> é usado para gerenciar a probabilidade
     que o gc (coletor de lixo) seja iniciado.
     O padrão é <code class="literal">1</code>. Precisa ser maior ou igual a <code class="literal">0</code>. Veja <a href="session.configuration.php#ini.session.gc-divisor" class="link">session.gc_divisor</a> para detalhes.
    </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> em conjunto com
     <code class="literal">session.gc_probability</code> define a probabilidade
     que o processo do gc (coletor de lixo) seja iniciado na inicialização de
     cada sessão.
     A probabilidade é calculada usando gc_probability/gc_divisor,
     ex. 1/100 indica que existe 1% de chance que o processo GC inicie
     em cada requisição.
     O padrão para <code class="literal">session.gc_divisor</code> é <code class="literal">100</code>.
     Precisa ser maior que <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">
     <code class="literal">session.gc_maxlifetime</code> especifica o número
     de segundos, que, depois de decorridos, os dados serão considerados como lixo (&#039;garbage&#039;) e
     eventualmente apagados. Isso pode ocorrer no início da sessão
     (dependendo de <a href="session.configuration.php#ini.session.gc-probability" class="link">session.gc_probability</a> e
     <a href="session.configuration.php#ini.session.gc-divisor" class="link">session.gc_divisor</a>).
     O padrão é <code class="literal">1440</code> (24 minutos).
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Se scripts diferentes tem valores diferentes para
      <code class="literal">session.gc_maxlifetime</code> mas compartilham o mesmo lugar para
      guardar os dados da sessão então o script com o menor valor estará
      limpando os dados. Neste caso, use esta diretiva em conjunto com <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.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     <code class="literal">session.referer_check</code> contém a
     substring que você quer checar contra cada HTTP Referer. Se o
     Referer for enviado pelo cliente e a substring não foi
     encontrada, a id de sessão embutida será marcada como inválida.
     O padrão é uma string vazia.
    </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">
     <code class="literal">session.entropy_file</code> informa o caminho para um
     recurso externo (arquivo) que será usado como uma fonte
     de entropia no processo de criação da id de sessão. Exemplos são
     <code class="literal">/dev/random</code> ou <code class="literal">/dev/urandom</code>
     que estão disponíveis em muitos sistemas UNIX.
    </span>
    <span class="simpara">
     Este recurso é suportado no Windows. Configurando
     <code class="literal">session.entropy_length</code> para um valor diferente de zero
     fará o PHP utilizar o Windows Random API como fonte de entropia.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Removido no PHP 7.1.0.
     </span>
     <span class="simpara">
      <code class="literal">session.entropy_file</code> tem como padrão
      <code class="literal">/dev/urandom</code> ou <code class="literal">/dev/arandom</code>,
      se disponível.
     </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">
     <code class="literal">session.entropy_length</code> especifica o número
     de bytes que serão lidos do arquivo especificado
     acima. Padrão em <code class="literal">32</code>.
    </span>
    <span class="simpara">
      Removido no 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 se o
     módulo utilizará o modo id de sessão rigoroso (strict). Se esse modo estiver ativo,
     o módulo não aceitará um id de sessão não inicializado. Se um id de sessão
     não inicializado for enviado pelo browser, um novo id de sessão é devolvido para o browser.
     Aplicações são protegidas da fixação de sessão adotando o
     modo de sessão rigoroso (strict).
     Padrão é <code class="literal">0</code> (desativado).
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
     Ativar <code class="literal">session.use_strict_mode</code> é mandatório para
     segurança geral das sessões. A todos os sites é recomendado mantê-lo ativado. Veja
     o código em <span class="function"><a href="function.session-create-id.php" class="function">session_create_id()</a></span> para mais detalhes.
     </span>
    </p></blockquote>
    <div class="warning"><strong class="warning">Aviso</strong>
     <p class="para">
      Se um manipulador de sessão personalizado registrado via <span class="function"><a href="function.session-set-save-handler.php" class="function">session_set_save_handler()</a></span>
      não implementa <span class="methodname"><a href="sessionupdatetimestamphandlerinterface.validateid.php" class="methodname">SessionUpdateTimestampHandlerInterface::validateId()</a></span>,
      nem fornece o callback <code class="parameter">validate_sid</code>, respectivamente,
      o modo rigoroso(strict) do ID da sessão é efetivamente desativado, independentemente do valor desta diretiva.
      É importante observar que <span class="classname"><a href="class.sessionhandler.php" class="classname">SessionHandler</a></span> <em>não</em>
      implementa <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">
     <code class="literal">session.use_cookies</code> especifica se o
     módulo utilizará cookies para guardar a id da sessão no lado do
     cliente. O padrão é <code class="literal">1</code> (habilitado).
    </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">
     <code class="literal">session.use_only_cookies</code> especifica se
     o módulo usará <strong>somente</strong>
     cookies para guardar a id no lado do cliente.
     Habilitar esta configuração previne ataques envolvendo passagem de
     IDs de sessão nas URLs.
     Padrão <code class="literal">1</code> (ativado).
    </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">
     <code class="literal">session.cookie_lifetime</code> especifica o tempo de vida do
     cookie em segundos que é enviado para o browser. O valor 0
     significa &quot;até o browser ser fechado&quot;. O padrão é
     <code class="literal">0</code>. Veja também
     <span class="function"><a href="function.session-get-cookie-params.php" class="function">session_get_cookie_params()</a></span> e
     <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">
      O timestamp de expiração é informado em relação à hora do servidor, que
      não necessariamente coincide com o horário do navegador do cliente.
     </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">
     <code class="literal">session.cookie_path</code> especifica o caminho para definir
     em session_cookie. O padrão é <code class="literal">/</code>. Veja também
     <span class="function"><a href="function.session-get-cookie-params.php" class="function">session_get_cookie_params()</a></span> e
     <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">
     <code class="literal">session.cookie_domain</code> especifica o domínio para
     definir no cookie de sessão. O padrão é nenhum significando o nome do
     servidor que gerou o cookie de acordo com a especificação dos cookies.
     Veja também <span class="function"><a href="function.session-get-cookie-params.php" class="function">session_get_cookie_params()</a></span> e
     <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">
     <code class="literal">session.cookie_secure</code> especifica se os
     cookies devem ser enviados apenas em conexões seguras. Com esta opção definida
     para <code class="literal">on</code>, as sessões só funcionam com conexões HTTPS.
     Se estiver em <code class="literal">off</code>, as sessões funcionam tanto com HTTP quanto
     com HTTPS. O padrão é <code class="literal">off</code>.
     Veja também
     <span class="function"><a href="function.session-get-cookie-params.php" class="function">session_get_cookie_params()</a></span> e
     <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 o cookie para ser acessível apenas atráves do protocolo HTTP. Isto significa
     que o cookie não será acessível por linguagens de script, como o
     JavaScript. Esta configuração pode efetivamente reduzir o roubo de identidade
     atráves de ataques XSS (apesar de não ser suportado por todos os browsers).
    </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 os servidores declarem que um cookie não deve ser enviado junto com
     solicitações entre sites. Essa afirmação permite que os agentes do usuário reduzam o risco
     de vazamento de informações entre origens e fornece alguma proteção contra
     ataques de falsificação de solicitações entre sites (CSRF). Observe que isso não é suportado
     por todos os navegadores.
     Um valor vazio significa que nenhum atributo de cookie SameSite será definido.
     <code class="literal">Lax</code> e <code class="literal">Strict</code> significam que o cookie
     não será enviado entre domínios para solicitações POST; <code class="literal">Lax</code>
     enviará o cookie para solicitações GET entre domínios, enquanto <code class="literal">Strict</code>
     não enviará.
    </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">
     <code class="literal">session.cache_limiter</code> especifica o método de
     controle de cache para usar em páginas de sessão.
     Pode ser um dos seguintes valores:
     <code class="literal">nocache</code>, <code class="literal">private</code>,
     <code class="literal">private_no_expire</code> ou <code class="literal">public</code>.
     Padrão <code class="literal">nocache</code>. Veja também a documentação de
     <span class="function"><a href="function.session-cache-limiter.php" class="function">session_cache_limiter()</a></span> para
     ver o que os valores significam.
    </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">
     <code class="literal">session.cache_expire</code> especifica o time-to-live (tempo de vida)
     para páginas de sessão em cache, em minutos, não tendo efeito na limitação de
     nocache. O padrão é <code class="literal">180</code>. Veja também
     <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">
     <code class="literal">session.use_trans_sid</code> se o suporte a
     sid transparente está habilitado ou não. O padrão é
     <code class="literal">0</code> (desabilitado).
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Gerenciamento de sessões baseadas em URLs tem riscos de segurança adicionais
      comparados ao gerenciamento baseado em cookies. Usuários podem enviar
      uma URL que contenha uma ID de sessão ativa para seus amigos por
      e-mail ou usuários podem salvar uma URL que contenha uma ID de sessão em
      seus bookmarks e acessar seu site sempre com a mesma ID de
      sessão, por exemplo.
     </span>
     <span class="simpara">
      Desde o PHP 7.1.0 uma URL completa, por exemplo https://php.net/, é
      manipulada pelo recurso trans sid. Versões anteriores do PHP manipulavam
      apenas URLs relativas. Alvos de rewrite estão definidos em <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 quais tags HTML
     serão reescritas para incluir IDs de sessão quando o suporte ao SID transparente
     estiver ativo. Por padrão:
     <code class="literal">a=href,area=href,frame=src,input=src,form=</code>
    </span>
    <span class="simpara">
     <code class="literal">form</code> é uma tag especial. <code class="literal">&lt;input hidden=&quot;session_id&quot; name=&quot;session_name&quot;&gt;</code>
     é adicionado a variável de formulário.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Antes do PHP 7.1.0 <a href="outcontrol.configuration.php#ini.url-rewriter.tags" class="link">url_rewriter.tags</a>
      era utilizada para essa funcionalidade. Desde o PHP 7.1.0, <code class="literal">fieldset</code>
      não é mais considerada uma tag 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 quais hosts
     serão reescritos para incluir IDs de sessão quando o suporte ao SID transparente
     estiver ativo. Padrão para <code class="literal">$_SERVER[&#039;HTTP_HOST&#039;]</code>
     Vários hosts podem ser especificados, separados por &quot;,&quot;, mas sem espaços
     entre os hosts. Por exemplo: <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 o
     tamanho do texto do ID de sessão. IDs de sessão podem ter tamanhos entre 22
     a 256 letras.
    </span>
    <span class="simpara">
     O padrão é 32. Para compatibilidade, você pode especificar 32,
     40, etc. IDs de sessão maiores são mais difíceis de adivinhar. Ao menos 32 letras
     é o recomendados.
    </span>
    <div class="tip"><strong class="tip">Dica</strong>
     <p class="para">
      Nota de compatibilidade: Utilize 32 para que
      <code class="literal">session.hash_function</code>=0 (MD5) e
      <code class="literal">session.hash_bits_per_character</code>=4,
      <code class="literal">session.hash_function</code>=1 (SHA1) e
      <code class="literal">session.hash_bits_per_character</code>=6. Utilize 26 para que
      <code class="literal">session.hash_function</code>=0 (MD5) e
      <code class="literal">session.hash_bits_per_character</code>=5. Utilize 22 para que
      <code class="literal">session.hash_function</code>=0 (MD5) e
      <code class="literal">session.hash_bits_per_character</code>=6. Você precisa
      configurar os valores INI para ao menos 128 bits no ID de sessão. Não
      se esqueça de configurar o valor apropriado em
      <code class="literal">session.sid_bits_per_character</code>, de outra forma
      você terá um ID de sessão fraco.
     </p>
    </div>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Esta configuração foi introduzida no 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 o
     número de bits codificados no ID de sessão. Os valores possíveis são
     &#039;4&#039; (0-9, a-f), &#039;5&#039; (0-9, a-v), e &#039;6&#039; (0-9, a-z, A-Z, &quot;-&quot;, &quot;,&quot;).
    </span>
    <span class="simpara">
     O padrão é 4. Mais bits resultam em IDs de sessão mais fortes. 5 é
     recomendado para a maioria dos elementos.
    </span>
    <p class="para">
    </p>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Esta configuração foi introduzida no PHP 7.1.0.
     </span>
    </p></blockquote>
   </dd>
  

  
   <dt id="ini.session.hash-function">
    <code class="parameter">session.hash_function</code>
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>
   </dt>
   <dd>
    <span class="simpara">
     <code class="literal">session.hash_function</code> permite especificar o algoritimo de
     hash usado para gerar os IDs de sessão. &#039;0&#039; indica MD5 (128 bits) e
     &#039;1&#039; indica SHA-1 (160 bits).
    </span>
    <p class="para">
     Também é possível especificar qualquer um dos algoritmos
     disponibilizados pela <a href="ref.hash.php" class="link">extensão hash</a> (se
     habilitada), como <code class="literal">sha512</code> ou
     <code class="literal">whirlpool</code>. A lista completa de algoritmos suportados pode
     ser obtida com a função <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">
      Removido no 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 a você definir
     quantos bits são guardados em cada caractere ao converter os dados binários
     de hash para algo legível. Os valores possíveis são &#039;4&#039; (0-9, a-f),
     &#039;5&#039; (0-9, a-v) e &#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">
      Removido no 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">
     Permite o rastreamento do progresso de upload, populando a variável <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var>.
     O padrão é 1, habilitado.
    </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">
     Limpa a informação de progresso assim que todos os dados POST forem lidos
     (upload completado). Padrão 1, habilitado.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      É altamente recomendável manter esse recurso ligado.
     </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">
     Um prefixo utilizado na chave da variável <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var>.
     Essa chave será concatenada com o valor de
     <code class="literal">$_POST[ini_get(&quot;session.upload_progress.name&quot;)]</code> para
     prover um índice único.
    </span>
    <span class="simpara">
     Padrão &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">
     O nome da chave utilizada em <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> para armazenar
     a informação de progresso. Veja também
     <a href="session.configuration.php#ini.session.upload-progress.prefix" class="link">session.upload_progress.prefix</a>.
    </span>
    <span class="simpara">
     Se <code class="literal">$_POST[ini_get(&quot;session.upload_progress.name&quot;)]</code>
     não for passado ou estiver indisponível, o progresso de upload não será registrado.
    </span>
    <span class="simpara">
     Padrão &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 a frequência com que a informação de progresso de upload será atualizada.
     Isso pode ser definido em bytes (&quot;atualize a informação a cada 100 bytes&quot;) ou em percentagens (&quot;atualize a informação de progresso a cada 1% do total do arquivo&quot;).
    </span>
    <span class="simpara">
     Padrão &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">
     O intervalo mínimo entre as atualizações, em segundos.
     Padrão &quot;1&quot; (um 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>, quando configurado para 1, significa que os
     dados de sessão somente serão reescrito caso eles mudem. O padrão é 1, habilitado.
    </span>
   </dd>
  

 </dl>
 </p>

 <p class="para">
  O progresso de upload não será registrado, a não ser que
  session.upload_progress.enabled esteja habilitado e a variável
  $_POST[ini_get(&quot;session.upload_progress.name&quot;)] esteja definida.
  Veja <a href="session.upload-progress.php" class="link">Progresso de Upload em sessões</a> para mais detalhes dessa funcionalidade.
 </p>

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