User Tools

Site Tools


strutture:lnf:dr:calcolo:web:cookie

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
strutture:lnf:dr:calcolo:web:cookie [2015/10/12 16:43] – [File] pistoni@infn.itstrutture:lnf:dr:calcolo:web:cookie [2015/11/03 09:43] (current) – [File] pistoni@infn.it
Line 1: Line 1:
 +====== Introduzione ======
  
 +La seguente procedura descrive il metodo con cui viene gestita la visualizzazione del banner relativo alla legge sui cookie sul sito dell'INFN e su quello dei LNF. La procedura e' pensata per essere esportata a tutti i siti web dell'INFN (domini *.infn.it e sottodomini), in modo che venga scritto sempre lo stesso cookie; e conseguentemente in modo tale che un utente viene avvisato una sola volta dal primo sito INFN su cui atterra, centrale o periferico che sia.
 +
 +La soluzione tecnica di base e' stata proposta da Francesco Serafini del Sistema informativo. La stessa soluzione e' stata poi modificata ed adattata anche a siti che usano i frame, da Ramon Orru' e Michele Tota del Calcolo di Frascati.
 +
 +
 +====== Descrizione ======
 +
 +Per informare gli utenti dei siti web gestiti dal Servizio di Calcolo di Frascati è stata prevista la visualizzazione di un apposito banner al primo accesso alle pagine.
 +Nel banner vengono riportati:
 +  * un breve messaggio esplicativo sulla presenza di dati utente collezionati attraverso l'impiego di cookie.
 +  * un collegamento ad una informativa più completa presente sul sito INFN al link  [[http://www.infn.it/index.php?option=com_content&view=article&id=268&Itemid=427&lang=it|privacy]] .
 +  * un pulsante per accettare l'utilizzo dei cookie. 
 +
 +Per la visualizzazione del banner è necessario includere all'interno del proprio spazio web due file e modificare alcuni parametri di configurazione del server web (istruzioni valide per Apache2.x).
 +
 +Il codice prodotto permette la visualizzazione delle informazioni anche in caso di accesso ad una pagina contenente dei frame.
 +
 +===== Modifica configurazione web server =====
 +Per permettere il caricamento del banner, è necessario includere nella configurazione di Apache le seguenti direttive:
 +
 +<code>
 +    SetEnvIf Cookie "cookieClearINFN=true" cookie_ok
 +    ExtFilterDefine cookiesgen mode=output intype=text/html cmd="/path/to/cookiesGen.php" disableenv=cookie_ok
 +    SetOutputFilter cookiesgen
 +</code>
 +
 +Questo fa si che venga definito un filtro (nel nostro caso "cookiesgen") sull'output generato per le pagine con il mimetype text/html; il filtro viene disattivato qualora un cookie specifico ("cookieClearINFN") sia stato valorizzato a "true".
 +Il filtro prevede quindi che venga invocato un file di script PHP sull'output della pagina richiesta, a questo punto lo script può fare in modo che venga inclusa una porzione di codice Javascript che si occupa di inserire il banner e di impostare opportunamente il cookie in questione (in caso di accettazione).
 +Utilizzando questo meccanismo, il banner verrà mostrato solo fino all'accettazione del messaggio attraverso la pressione del pulsante OK.
 +
 +
 +
 +===== File =====
 +I file utilizzati sono due: "cookiesGen.php" e "cookie_div.js".
 +Il primo è uno script in PHP, che aggiunge alla pagina web richiesta una porzione di codice necessaria all'invocazione dello script "cookie_div.js".
 +Questo è uno script Javascript che si occupa di inserire il banner all'interno della struttura del documento (anche in presenza di frame),
 +inoltre controlla l'impostazione del cookie cookieClearINFN per la verifica dell'accettazione all'utilizzo dei cookie tecnici (attenzione: il nome del cookie non va cambiato!).
 +In allegato i due file in questione:
 +
 +{{:strutture:lnf:dr:calcolo:web:cookiesgen.php.txt|cookiesgen.php}}
 +
 +{{:strutture:lnf:dr:calcolo:web:cookie_div.js.txt|cookie_div.js}}
 +
 +Nota: lo script php potrebbe essere sostituito facilmente con uno script o eseguibile di altro tipo.

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki