User Tools

Site Tools


strutture:lnf:dr:calcolo:web:cookie

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 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:

    SetEnvIf Cookie "cookieClearINFN=true" cookie_ok
    ExtFilterDefine cookiesgen mode=output intype=text/html cmd="/path/to/cookiesGen.php" disableenv=cookie_ok
    SetOutputFilter cookiesgen

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:

cookiesgen.php

cookie_div.js

Nota: lo script php potrebbe essere sostituito facilmente con uno script o eseguibile di altro tipo.

strutture/lnf/dr/calcolo/web/cookie.txt · Last modified: 2015/11/03 09:43 by pistoni@infn.it

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki