<?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 => 'it',
  ),
  'this' => 
  array (
    0 => 'session.configuration.php',
    1 => 'Configurazione di Runtime',
    2 => 'Configurazione di Runtime',
  ),
  'up' => 
  array (
    0 => 'session.setup.php',
    1 => 'Installazione/Configurazione',
  ),
  'prev' => 
  array (
    0 => 'session.installation.php',
    1 => 'Installazione',
  ),
  'next' => 
  array (
    0 => 'session.constants.php',
    1 => 'Costanti predefinite',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    '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">Configurazione di Runtime</h2>
 <p class="simpara">
Il comportamento di queste funzioni è influenzato dalle impostazioni di <var class="filename">php.ini</var>.
</p>
 <p class="para">
 <table class="doctable table">
  <caption><strong>Opzioni di configurazione della sessione</strong></caption>
  
   <thead>
    <tr>
     <th>Nome</th>
     <th>Default</th>
     <th>Modificabile</th>
     <th>Storico dei cambiamenti</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;&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-httponly" class="link">session.cookie_httponly</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-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>Disponibile da 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>Disponibile da 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>Disponibile da 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>Disponibile da PHP 7.1.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>Disponibile da PHP 7.1.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>Rimossa da 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>Rimossa da 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>Rimossa da 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>Rimossa da PHP 7.1.0</td>
    </tr>

   </tbody>
  
 </table>

 Per maggiori dettagli e definizioni sui 
modi INI_*, vedere <a href="configuration.changes.modes.php" class="xref">Where a configuration setting may be set</a>.
 </p>
 <p class="para">
  Il sistema di gestione delle sessioni supporta un numero di opzioni di
  configurazione che si possono inserire nel file <var class="filename">php.ini</var>. Di seguito
  un breve sommario.
 <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> definisce il nome
     dell&#039;handler che è utilizzato per salvare e caricare i dati
     associati alla sessione. Il default è
     <code class="literal">files</code>. Si noti che le singole estensioni postono registrare
     i propri <code class="literal">save_handler</code>; gli handler registrati possono essere
     ottenuti per una specifica installazione consultando
     <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>. Vedere anche
     <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> definisce l&#039;argomento che
     è passato all&#039;handler di salvataggio. Se si sceglie l&#039;handler di default
     files, questo è il percorso in cui i file sono creati. Vedere anche
     <span class="function"><a href="function.session-save-path.php" class="function">session_save_path()</a></span>. 
    </span>
    <p class="para">
     C&#039;è un argomento <code class="literal">N</code> opzionale per questa direttiva che determina
     il numero di livelli di cartelle su cui verranno distribuiti i file di
     sessione.  Per esempio, impostarlo a <code class="literal">&#039;5;/tmp&#039;</code>
     può portare a creare un file di sessione con questo percorso:
     <code class="literal">/tmp/4/b/1/e/3/sess_4b1e384ad74619bd212e236e52a5a174If
     </code>.  Per usare <code class="literal">N</code> occorre creare tutte queste
     cartelle prima dell&#039;utilizzo. Un piccolo shell script è presente in
     <var class="filename">ext/session</var> per eseguire questo lavoro, si chiama
     <var class="filename">mod_files.sh</var>, con una versione per Windows chiamata
     <var class="filename">mod_files.bat</var>. Notare anche che se <code class="literal">N</code> è
     usato ed è maggiore di 0 il garbage collection automatico non
     sarà eseguito, vedere un <var class="filename">php.ini</var> per ulteriori
     informazioni. Inoltre, se si usa <code class="literal">N</code>, assicurarsi di racchiudere
     <code class="literal">session.save_path</code> in  
     &quot;doppie virgolette&quot; poiché il separatore (<code class="literal">;</code>) è
     usato anche per i commenti in <var class="filename">php.ini</var>.
    </p>
    <p class="para">
     Il modulo di salvataggio file crea file utilizzando la modalità 600 di default.
     Questa impostazione può essere cambiata con gli argomento opzionale <code class="literal">MODE</code>:
     <code class="literal">N;MODE;/path</code> dove <code class="literal">MODE</code> è la rappresentazione 
     ottale della modalità. 
     L&#039;impostazione <code class="literal">MODE</code> non ha effettu sul processo umask.
    </p>
    <div class="warning"><strong class="warning">Avviso</strong>
     <p class="para">
      Se questo parametro viene impostato su una cartella leggibile da tutti, come
      <var class="filename">/tmp</var> (il default), altri utenti sul server
      possono abusare delle informazioni delle sessioni ottenendo la lista dei
      file in quella cartella.
     </p>
    </div>
    <div class="caution"><strong class="caution">Attenzione</strong>
     <p class="para">
      Quando si utilizza l&#039;argomento opzionale livelli di cartelle <code class="literal">N</code>,
      come descritto sopra, notare che utilizzare un valore più grande di 1 o 2 è
      inappropriato per la maggior parte dei siti per la grande quantità di cartelle
      richieste: per esempio, un valore di 3 implica che <code class="literal">(2 ** session.sid_bits_per_character) ** 3</code>
      cartelle esistano nel filesystem, che può risultare in un sacco di spazio
      e inode sprecati.
     </p>
     <p class="para">
      Utilizzare un <code class="literal">N</code> maggiore di 2 solo se si è assolutamente
      sicuri che il proprio sito sia grande abbastanza per richiederlo.
     </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> specifica il nome della
     sessione usato come nome del cookie. Dovrebbe contenere solamente
     caratteri alfanumerici. Il valore predefinito è <code class="literal">PHPSESSID</code>.
     Vedere anche <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> specifica se
     il modulo di sessione inizia automaticamente una sessione al momento della 
     richiesta. Il valore predefinito è <code class="literal">0</code> (disabilitato).
    </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> definisce il nome
     dell&#039;identificativo usato per serializzare/deserializzare i dati. I
     formati supportati sono il formato di serializzazione (nome <code class="literal">php_serialize</code>),
     i formati interni di PHP (nome <code class="literal">php</code> e 
     <code class="literal">php_binary</code>) e WDDX (nome
     <code class="literal">wddx</code>). WDDX è disponibile solo se PHP è
     compilato con il supporto <a href="ref.wddx.php" class="link">WDDX
     </a>. <code class="literal">php_serialize</code> è disponibile
     da PHP 5.5.4. <code class="literal">php_serialize</code> utilizza semplici
     funzioni serialize/unserialize internamente e non ha
     limitazioni che <code class="literal">php</code>
     e <code class="literal">php_binary</code> hanno. Vecchi identificativi per serializzare
     non possono memorizzare indici numerici o indici di stringhe che contengono caratteri
     speciali (<code class="literal">|</code> e <code class="literal">!</code>) in
     $_SESSION. Utilizzare <code class="literal">php_serialize</code> per evitare errori
     legati agli indici numerici o a caratteri speciali alla chiusura dello script. Il valore predefinito
     è <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> in combinazione con
     <code class="literal">session.gc_divisor</code> è usato per gestire la probabilità
     che la routine gc (garbage collection) venga eseguita.
     Il valore predefinito è <code class="literal">1</code>. Vedere <a href="session.configuration.php#ini.session.gc-divisor" class="link">session.gc_divisor</a> per i dettagli.
    </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> in combinazione con 
     <code class="literal">session.gc_probability</code> definisce la probabilità 
     che la routine gc (garbage collection) venga eseguita ad ogni inizializzazione
     di sessione.
     La probabilità è calcolata usando gc_probability/gc_divisor,
     es. 1/100 significa che c&#039;è la probabilità del 1% che il processo GC parta
     ad ogni richiesta.
     <code class="literal">session.gc_divisor</code> ha come valore predefinito <code class="literal">100</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 integer">integer</a></span>
   </dt>
   <dd>
    <span class="simpara">
     <code class="literal">session.gc_maxlifetime</code> specifica il numero
     di secondi dopo i quali i dati verranno visti come &#039;spazzatura&#039; e
     potenzialmente ripuliti. La ripulitura (Garbage Collection) avviene durante l&#039;avvio della sessione
     (in base a <a href="session.configuration.php#ini.session.gc-probability" class="link">session.gc_probability</a> and
     <a href="session.configuration.php#ini.session.gc-divisor" class="link">session.gc_divisor</a>).
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Se differenti script hanno differenti valori di
      <code class="literal">session.gc_maxlifetime</code> ma condividono lo stesso spazio di
      memorizzazione dei dati di sessione allora lo script con il valore minimo sarà quello 
      che ripulirà i dati. In questo caso, utilizzare la direttiva assieme a <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> contiene la
     sottostringa che si vuole cercare nel HTTP Referer. Se il
     Referer è stato inviato dal client e la sottostringa non viene
     trovata, il session id incorporato viene segnato come non valido.
     Il valore predefinito è la stringa vuota.
    </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> fornisce il percorso a una
     resource esterna (file) che sarà usata come una fonte addizionale
     di entropia nel processo di creazione del session id. Esempi sono
     <code class="literal">/dev/random</code> o <code class="literal">/dev/urandom</code>
     che sono disponibili in molti sistemi Unix.
    </span>
    <span class="simpara">
     Questa funzionalità è supportata su Winows dalla versione PHP 5.3.3. Impostare
     <code class="literal">session.entropy_length</code> a un valore diverso da zero
     farà sì che PHP utilizzi come sorgente di entropia la Windows Random API.
    </span>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Rimossa in PHP 7.1.0
     </span>
     <span class="simpara">
      In PHP 5.4.0 <code class="literal">session.entropy_file</code> ha come valore predefinito
      <code class="literal">/dev/urandom</code> o <code class="literal">/dev/arandom</code>
      se è disponibile. In PHP 5.3.0 questa direttiva è lasciata vuota per impostazione predefinita.
     </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> specifica il numero
     di bytes che saranno letti dal file specificato
     qui sopra. Il valore predefinito è <code class="literal">32</code>.
    </span>
    <span class="simpara">
     Rimossa in 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> specifica se il modulo
     userà la modalità &quot;strict session id&quot;. Se questa modalità è abilitata,
     il modulo non accetta ID di sessione non inizializzati. Se il browser
     invia un ID non inizializzato, un nuovo ID di sessione è inviato al browser.
     Utilizzato la modalità strict, le applicazioni sono protette
     da attacchi &quot;session fixation&quot;.
     Il valore predefinito è <code class="literal">0</code> (disabilitato).
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
     L&#039;abilitazione di <code class="literal">session.use_strict_mode</code> è obbligatoria per
     la sicurezza generale della sessione. A tutti i siti è consigliato di abilitarla. Per ulteriori 
     dettagli vedere l&#039;esempio di codice di <span class="function"><a href="function.session-create-id.php" class="function">session_create_id()</a></span>.
     </span>
    </p></blockquote>
    <div class="warning"><strong class="warning">Avviso</strong>
     <p class="para">
      Se un gestore di sessione personalizzato registrato con <span class="function"><a href="function.session-set-save-handler.php" class="function">session_set_save_handler()</a></span>
      non implementa <span class="methodname"><a href="sessionupdatetimestamphandlerinterface.validateid.php" class="methodname">SessionUpdateTimestampHandlerInterface::validateId()</a></span>,
      nè fornisce la callback <code class="parameter">validate_sid</code>, rispettivamente,
      la modalità di ID di sessione rigorosa è effettivamente disabilitata, indipendentemente dal valore di questa direttiva.
      Da notare in particolare che <span class="classname"><a href="class.sessionhandler.php" class="classname">SessionHandler</a></span> <em>non</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> specifica se il
     modulo userà i cookie per salvare il session id sul client
     Il valore predefinito è <code class="literal">1</code> (abilitato).
    </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> specifica se
     il modulo userà <strong>solo</strong> i
     cookie per salvare il session id sul client.
     L&#039;abilitazione di questa impostazione previene gli attacchi che passano
     session id nelle URL.
     Il valore predefinito è <code class="literal">1</code> (abilitato) da PHP 5.3.0.
    </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> specifica il tempo di vita
     in secondi del cookie inviato al browser. Il valore 0
     significa &quot;finché il browser non viene chiuso&quot;. Il valore predefinito è
     <code class="literal">0</code>. Vedere anche
     <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">
      Il timestamp di scadenza è impostato relativamente all&#039;orario del server, che
      non è necessariamente lo stesso di quello del browser.
     </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> specifica il percorso da impostare 
     nel session_cookie. Il valore predefinito è <code class="literal">/</code>. Vedere anche
     <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> specifica il dominio da
     impostare nel session_cookie. Il valore predefinito è vuoto, che corridponde al nome dell&#039;host
     del server che ha generato il cookie, secondo le specifiche dei cookie.
     Vedere anche <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> specifica se i
     cookie devono essere mandati solo su connessioni sicure. Il valore predefinito è
     <code class="literal">off</code>.
     Vedere anche
     <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">
     Contrassegna il cookie come accessibile solo attraverso il protocollo HTTP. Questo significa 
     che il cookie non sarà accessibile dai linguaggi di scripting, come
     JavaScript. Questa impostazione aiuta efficacemente a ridurre i furti di identità
     attraverso attacchi XSS (anche se non è accettato da tutti i browser).
    </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">
     Permette ai server di affermare che un cookie non deve essere inviato insieme a
     richieste cross-site. Questa asserzione consente agli user agent di mitigare il rischio
     di perdita di informazioni di cross-origin, e fornisce una certa protezione contro
     gli attacchi di contraffazione delle richieste cross-site. Notare che questo non è supportato da tutti i
     browser.
     Un valore vuoto significa che non verrà impostato alcun attributo del cookie SameSite.
     <code class="literal">Lax</code> e <code class="literal">Strict</code> indicano che il cookie
     non verrà inviato per richieste POST cross-domain; <code class="literal">Lax</code>
     invierà il cookie per richieste GET cross-domain, mentre <code class="literal">Strict</code>
     non lo farà.
    </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> specifica il metodo
     di controllo della cache da usare per le pagine di sessione.
     Può essere uno dei seguenti valori:
     <code class="literal">nocache</code>, <code class="literal">private</code>, 
     <code class="literal">private_no_expire</code> o <code class="literal">public</code>.
     Il valore predefinito è <code class="literal">nocache</code>. Vedere anche
     la documentazione di <span class="function"><a href="function.session-cache-limiter.php" class="function">session_cache_limiter()</a></span> per
     informazioni sul significato di questi valori.
    </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> specifica il tempo di vita
     in minuti delle pagine di sessione, non ha effetto se il cache_limiter
     è nocache. Il valore predefinito è <code class="literal">180</code>. Vedere anche
     <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> Specifica se il supporto trasparente
     del sid è abilitato o no. Il valore predefinito è
     <code class="literal">0</code> (disabled).
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      La gestione della sessione basata sulle URL ha dei rischi di sicurezza maggiori
      rapportata alla gestione basata sui cookie. Per esempio, gli utenti possono inviare
      una URL che contiene un ID di sessione attivo ai proprio amici via
      email oppure gli utenti possono salvare una URL che contiene un ID di sessione nei
      preferiti ed accedere al sito
      sempre con lo stesso ID.
     </span>
     <span class="simpara">
      Da PHP 7.1.0, il percorso URL completo, p.es. https://php.net/, è 
      gestito dalla funzionalità trans sid. In precedenza PHP gestiva solo i
      percorsi URL relativi. Gli host rewrite target sono definiti da <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> specifica quali tag HTML
     devono essere riscritti per includere l&#039;id della sessione quando il supporto transparent sid
     è abilitato. Il valore predefinito è
     <code class="literal">a=href,area=href,frame=src,input=src,form=</code>
    </span>
    <span class="simpara">
     <code class="literal">form</code> è un tag speciale. Viene aggiunto
      <code class="literal">&lt;input hidden=&quot;session_id&quot; name=&quot;session_name&quot;&gt;</code> come variabile del form.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Prima di PHP 7.1.0, per questo scopo veniva utilizzato
      <a href="outcontrol.configuration.php#ini.url-rewriter.tags" class="link">url_rewriter.tags</a>. Da PHP 7.1.0, <code class="literal">fieldset</code> 
      non viene più considerato un tag speciale.
     </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> specifica quali host
     devono essere riscritti per includere l&#039;id della sessione quando il supporto transparent sid
     è abilitato. Il valore predefinito è <code class="literal">$_SERVER[&#039;HTTP_HOST&#039;]</code>
     Possono essere specificati host multipli con &quot;,&quot;, non è permesso nessuno spazio
     tra gli host. p.es. <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> permette di specificare la
     lunghezza della stringa ID della sessione. La lunghezza dell&#039;ID della sessione può essere compresa tra 22
     e 256.
    </span>
    <span class="simpara">
     Il valore predefinito è 32. Se si necessita di compatibilità si può specificare 32,
     40, ecc. Un ID di sessione più lungo è più difficile da indovinare. È raccomandato utilizzare
     almeno 32 caratteri.
    </span>
    <div class="tip"><strong class="tip">Suggerimento</strong>
     <p class="para">
      Note di compatibilità: Utilizzare 32 invece di
      <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. Utilizzare 26 invece di
      <code class="literal">session.hash_function</code>=0 (MD5) e
      <code class="literal">session.hash_bits_per_character</code>=5. Utilizzare 22 invece di
      <code class="literal">session.hash_function</code>=0 (MD5) e
      <code class="literal">session.hash_bits_per_character</code>=6. È necessario
      configurare i valori INI per avere almeno 128 bit nell&#039;ID della sessione. È importante non
      dimenticare di impostare un valore appropriato a
      <code class="literal">session.sid_bits_per_character</code>, altrimenti si
      avrà un&#039;ID di sessione più debole.
     </p>
    </div> 
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Questa impostazione è stata introdotta in 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_per_character</code> permette di specificare il
     numero di bit dei caratteri dell&#039;ID della sessione codificata. I valori possibili sono 
     &#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">
     Il valore predefinito è 4. Più bit porteranno ad un ID della sessione più forte. 5 è
     il valore raccomandato per la maggior parte degli ambienti.
    </span>
    <p class="para">
    </p>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Questa impostazione è stata introdotta in 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> permete di specificare l&#039;algoritmo di hashing
     usato per generare l&#039;ID di sessione. &#039;0&#039; significa MD5 (128 bit) e
     &#039;1&#039; significa SHA-1 (160 bit).
    </span>
    <p class="para">
     Da PHP 5.3.0 è possibile anche specificare uno degli algoritmi
     forniti dall&#039;<a href="ref.hash.php" class="link">estensione hash</a> (se è
     disponibile), come <code class="literal">sha512</code> o
     <code class="literal">whirlpool</code>. Una lista completa degli algoritmi disponibili può
     essere ottenuta con la funzione <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">
      Questo è stata introdotto in PHP 5. Rimosso in 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> permette di definire
     quanti bit sono memorizzati in ogni carattere quando si converte il dato binario
     dell&#039;hash in forma leggibile. I valori possibile sono &#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">
      Rimosso in 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">
     Abilita il monitoraggio dell&#039;avanzamento dell&#039;upload, popolando la varibile <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var>.
     Il valore predefinito è 1, abilitato.
    </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">
     Elimina l&#039;informazione dell&#039;avanzamento non appena tutti i dati POST sono stati letti
     (es. upload completato). Il valore predefinito è 1, abilitato.
    </span>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Si consiglia vivamente di mantenere abilitata questa funzionalità.
     </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 prefisso usato nella chiave che contiene l&#039;avanzamento dell&#039;upload all&#039;interno di <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var>.
     Questa chiave verrà concatenata con il valore di
     <code class="literal">$_POST[ini_get(&quot;session.upload_progress.name&quot;)]</code> per
     fornire un indice unico.
    </span>
    <span class="simpara">
     Il valore predefinito è &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">
     Il nome della chiave usata in <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> per conservare
     l&#039;informazione sull&#039;avanzamento. Vedere anche
     <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>
     non viene fornito o non è disponibile, l&#039;avanzamento dell&#039;upload non sarà registrato.
    </span>
    <span class="simpara">
     Il valore predefinito è &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">
     Definisce la frequenza di aggiornamento dell&#039;avanzamento di upload.
     Può essere definito in byte (es. &quot;aggiorna l&#039;informazione ogni 100 byte&quot;), oppure in percentuale (es &quot;aggiorna l&#039;avanzamento ogni volta che viene trasferito 1% della dimensione del file).
    </span>
    <span class="simpara">
     Il valore predefinito è &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">
     L&#039;intervallo minimo tra gli aggiornamenti, in secondi.
     Il valore predefinito è &quot;1&quot; (un secondo).
    </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 impostato a 1, indica che i dati della
     sessione sono riscritti solo se ci sono cambiamenti. Il valore predefinito è 1, abilitato.
    </span>
   </dd>
  

 </dl>
 </p>

 <p class="para">
  L&#039;avanzamento dell&#039;upload non viene registrato a meno che
  session.upload_progress.enabled non sia attivata, e la variabile
  $_POST[ini_get(&quot;session.upload_progress.name&quot;)] impostata.
  Vedere <a href="session.upload-progress.php" class="link">Avanzamento dell&#039;upload di sessione</a> per ulteriori dettagli su questa funzionalità.
 </p>

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